Java 使用maven构建.war文件。缺少文件和目录
我尝试使用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
<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>