Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用maven构建.war文件。缺少文件和目录_Java_Spring_Maven_War_Maven War Plugin - Fatal编程技术网

Java 使用maven构建.war文件。缺少文件和目录

Java 使用maven构建.war文件。缺少文件和目录,java,spring,maven,war,maven-war-plugin,Java,Spring,Maven,War,Maven War Plugin,我尝试使用maven插件构建.war文件: <plugin> <artifactId>maven-war-plugin</artifactId> <version>2.6</version> <configuration> <warSourceDirectory>WebContent</warSourceDirectory> <failOnMi

我尝试使用maven插件构建.war文件:

  <plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
      <warSourceDirectory>WebContent</warSourceDirectory>
      <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
  </plugin>
构建之后,我的war文件只包含WEB-INF和META-INF。webapp目录的所有其他内容(公共、资源和视图)都丢失。此外,.war文件中的WEB-INF目录只包含/classes和/lib目录(/WEB-INF/spring和WEB-INF/WEB.xml为missig)


如何告诉maven将所有webapp和WEB-INF目录内容打包到war文件中?

您可以在命令行中使用以下命令使用maven打包项目

mvn clean package
查看:webapp文件夹应该位于
scr/main/webapp
中,而不是
main/webapp

或者,您也可以强制maven在不同的目录中查找您的资源。请参见您的
maven-war插件的配置与项目的结构不匹配。使用
WebContent
,您可以配置
maven-war插件
,在
WebContent
目录中查找您的webapp源代码。但是,您的源代码位于
main/webapp

我建议您将所有webapp源代码移到
src/main/webapp
(而不是
main/webapp
)中,并将
maven-war-plugin
配置更新为:

<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
         <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
</plugin>

maven战争插件
2.6
假的
默认情况下,
maven-war插件将在
src/main/webapp
中查找您的webapp源代码

<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
         <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
</plugin>