Java Web.xml未使用mvn插件包含在War中
我试图在war中包含web.xml 下面是我的Java Web.xml未使用mvn插件包含在War中,java,maven,plugins,dependency-management,Java,Maven,Plugins,Dependency Management,我试图在war中包含web.xml 下面是我的pom.xml的样子,我已经在pom中添加了maven资源插件和maven-war插件 maven资源插件 2.5 copy-web.xml 过程资源 复制资源 ${basedir}/war/WEB-INF src/main/webapp/WEB-INF/ 真的 web.xml org.apache.maven.plugins maven战争插件 ${basedir}/war/WEB-INF/WEB.xml maven清洁插件 2.3 雄猫 war
pom.xml
的样子,我已经在pom中添加了maven资源插件
和maven-war插件
maven资源插件
2.5
copy-web.xml
过程资源
复制资源
${basedir}/war/WEB-INF
src/main/webapp/WEB-INF/
真的
web.xml
org.apache.maven.plugins
maven战争插件
${basedir}/war/WEB-INF/WEB.xml
maven清洁插件
2.3
雄猫
war/WEB-INF/classes
war/WEB-INF/lib
但当我提取战争时,这里就是我得到的
/tomcat/work/Catalina/localhost/XProject/WEB-INF
/tomcat/work/Catalina/localhost/XProject/WEB-INF/classes
/tomcat/work/Catalina/localhost/XProject/WEB-INF/lib
我做错了什么?我使用了多次maven war插件。下面是代码片段。如果文件夹结构中存在web.xml,则这将包括web.xml 我从您的代码片段中想到的问题可能是web.xml的相对路径问题。使用下面的maven war插件来解决您的问题
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
org.apache.maven.plugins
maven战争插件
假的
添加warsourcedirectory标记
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
org.apache.maven.plugins
maven战争插件
2.3
网络内容
假的
你能分享整个pom.xml吗?为什么你需要过滤web.xml?@saurabhjhunjhunla-这差不多是我在pom中的全部内容,在这方面很有用,pom的其余部分包括依赖项和其他插件。@khmarbaise-没有特定用途,我只是在试验一些变化。你在pom.xml中添加了war了吗?还是没有。你检查了web.xml的相对路径了吗?并从pom.xml中删除maven资源插件