2012-02-18 18 views
6

問題のカップル:Eclipseの私のMavenプロジェクトでInを実行 - サーバー上で実行が実行されていません。 2)だから、私は次のエラーが私を助けるしなさいまで来ている戦争を作成しようとすると、私は指定されたパスのみMavenプロジェクトで戦争を構築できません

Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war) 
on project SchoolMgmtApp: The specified web.xml file 
'F:\WorkSpace\SchoolMgmtApp\src\main\webapp\WEB-INF\web.xml' does not exist - 

答えて

22
で私のweb.xmlを持っwoは、直接のTomcatサーバ内で実行したいです

私はエラーが自己説明していると思います。あなたのプロジェクトにはweb.xmlがありません。これは意図されていますか?理論上は、web.xmlファイルなしでWARファイルを作成することができます。サーブレット3.0はこの種のデプロイメントをサポートしているからです。この場合、次のようにMaven-War-Pluginを設定する必要があります。

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.2</version> 
    <configuration> 
    <failOnMissingWebXml>false</failOnMissingWebXml> 
    </configuration> 
</plugin> 
+0

のweb.xmlは、指定されたパス –

+1

thier宿ですので、ファイルがありますが、Mavenはないがそれについて不平を言いますか?おそらくファイルのアクセス権の問題ですか? – chkal

+0

もちろん、ドキュメントに明示的にfailOnMissingWebXmlが必要なので、もちろんです。サーブレット3.0の例外に言及するためのchkalまでの余分な親指は、これにスポットです! – TechTrip

5

web.xmlが標準の場所にない可能性があります。 Eclipseプロジェクト作成ウィザードの中には、web.xmlをWebContent/WEB_INFに配置するものがあります。この場合、プロジェクトを再編成してmavenが好きなようにするか、pom.xmlでweb.xmlの場所をmavenに伝えることができます。私はあなたがこのような何かを探していると思います

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <configuration> 
    <webXml>WebContent\WEB-INF\web.xml</webXml> 
    ... 
0

<plugin> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.6</version> 
    <configuration> 
     <warName>${applicationContextName}</warName> 
     <packagingExcludes> 
      AFolder, 
      aFile.xml 
     </packagingExcludes> 
    </configuration> 
    <executions> 
     <execution> 
      <id>default-war</id> 
      <phase>package</phase> 
      <goals> 
       <goal>war</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 
関連する問題