java - 使用 Maven 插件 Web.xml 未包含在 War 中

标签 java maven plugins dependency-management

我正在尝试将 web.xml 包含在 war 中。

这是我的 pom.xml 的样子,我已将 maven-resources-pluginmaven-war-plugin 添加到 pom

<plugin>
  <artifactId>maven-resources-plugin</artifactId>
  <version>2.5</version>
  <executions>
    <execution>
      <id>copy-web.xml</id>
      <phase>process-resources</phase>
      <goals>
        <goal>copy-resources</goal>
      </goals>
      <configuration>
        <outputDirectory>${basedir}/war/WEB-INF</outputDirectory>
        <resources>
          <resource>
            <directory>src/main/webapp/WEB-INF/</directory>
            <filtering>true</filtering>
            <includes>
              <include>web.xml</include>
            </includes>
          </resource>
        </resources>
      </configuration>
    </execution>
  </executions>
</plugin>

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-war-plugin</artifactId>
  <configuration>
    <webXml>${basedir}/war/WEB-INF/web.xml</webXml>
  </configuration>
</plugin>

<plugin>
  <artifactId>maven-clean-plugin</artifactId>
  <version>2.3</version>
  <configuration>
    <filesets>
      <fileset>
        <directory>tomcat</directory>
      </fileset>
      <fileset>
        <directory>war/WEB-INF/classes</directory>
      </fileset>
      <fileset>
        <directory>war/WEB-INF/lib</directory>
      </fileset>
    </filesets>
  </configuration>
</plugin>

但是当我提取 war 时,这就是我得到的

/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-plugin。这是代码片段。如果您的文件夹结构中存在 web.xml,则这将包括 web.xml,否则忽略。

我从您的代码片段中认为的问题可能是 web.xml 的相对路径问题。使用下面的 maven-war-plugin 来解决您的问题

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <configuration>
          <failOnMissingWebXml>false</failOnMissingWebXml>
        </configuration>
      </plugin>

关于java - 使用 Maven 插件 Web.xml 未包含在 War 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29960805/

相关文章:

java - 是否有不使用 xml 或二进制的 solr 替代方案

java - 泽西客户端 : Adding Cookies to Request

java - spring boot后端+前端的热重载

python - 为 Python 服务实现自制插件

java - 无法从Java程序解析TestContainers网络别名

java - 使用特定的静态方法而不是终端中的 main 运行 Jar 文件

java - 在插件中使用 JDialog 时如何防止卡住?

java - Eclipse 插件外部资源

java - 如何从 maven SNAPSHOT 存储库下载 SNAPSHOT 版本?

java - 查找 Maven 使用的 Java 选项