2

[エラー]プロジェクトCRPSでゴールorg.apache.maven.plugins:maven- war-
plugin:2.1.1:war(デフォルト-war)を実行できませんでした:指定されたweb.xmlファイル
'D:\ WEB-INF \ web .xml'は存在しません->[ヘルプ1]
[エラー]
[エラー]エラーの完全なスタックトレースを表示するには、-e>スイッチを使用してMavenを再実行します。
[エラー]-Xスイッチを使用してMavenを再実行し、完全なデバッグログを有効にします。[エラー]
[エラー]エラーと考えられる解決策の詳細については、次の記事をお読みください。[エラー][ヘルプ1]

http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

注:私のプロジェクトはD:\MAVEN\
プロジェクトフォルダの下にあります:D:\MAVEN\CRPS

インテリジアイデアでインストールをクリックすると、このエラーが生成されます。なぜそれが起こるのですか?

4

1 に答える 1

7

ご覧のとおり、プラグインはD:\ WEB-INFパスを検索して、戦争パッケージングを実行するために必要なweb.xmlを取得していますが、これは明らかに間違った場所です。ターミナルで実行時に-Dmaven.war.webxml=.... / WEB-INF / web.xml引数を渡すことによって明示的に指定する必要があります。または、追加することによって構成をpomに入れることができます。

 <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.3</version>
    <executions>
      <execution>
         <phase>package</phase>
         <configuration>
           <webXml>..../WEB-INF/web.xml</webXml>
         </configuration>
      </execution>
    </executions>
  </plugin>

注意:絶対パスを宣言する必要はありません。プロジェクトpomへの相対パスで十分です。ドットを正しいパスに置き換えます

デフォルトのMaven戦争プロジェクトのレイアウトを使用していないと推測しているため、このエラーが発生します。もしそうなら、プラグインは、以下の例のように、デフォルトでsrc / main / webapp / WEB-INF/web.xmlからweb.xmlを取得します。

  • pom.xml
  • src
    • 主要
      • java
      • 資力
      • webapp
        • WEB-INF
          • web.xml
于 2013-03-26T02:16:43.533 に答える