gpt4 book ai didi

maven-2 - 如何从 Maven 生成的 war 中排除 pom.xml?

转载 作者:行者123 更新时间:2023-12-02 08:58:47 24 4
gpt4 key购买 nike

使用 Maven war 插件,我生成 WAR,其中包括以下目录:

META-INF-- maven   -- com.abc.def      -- myServlet         -- pom.xml         -- pom.properties

在发布中,我想排除这个maven目录。我怎样才能做到这一点?

我尝试了最新的maven-war-plugin(2.1-beta-1),它有配置“packagingExcludes”,但它不能按我的意愿工作。

有什么建议吗?

最佳答案

我不确定,但我认为Maven Archiver (主要由插件用来处理打包)可以通过配置来实现这一点。

关于<addMavenDescriptor>元素,Maven 归档器 Reference说:

Whether the generated archive will contain these two Maven files:

  • The pom file, located in the archive in META-INF/maven/${groupId}/${artifactId}/pom.xml
  • A pom.properties file, located in the archive in META-INF/maven/${groupId}/${artifactId}/pom.properties

The default value is true.

所以像这样配置的 pom 应该可以解决问题:

<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0</version>
<configuration>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
</archive>
</configuration>
</plugin>
...
</plugins>
</build>
...
</project>

关于maven-2 - 如何从 Maven 生成的 war 中排除 pom.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1477587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com