Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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 Web.xml未使用mvn插件包含在War中_Java_Maven_Plugins_Dependency Management - Fatal编程技术网

Java Web.xml未使用mvn插件包含在War中

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

我试图在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/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资源插件