【发布时间】:2017-10-26 17:03:17
【问题描述】:
我使用Maven 来构建JAR。当我检查JAR 时,我看到META-INF 文件夹内有一个maven 文件夹。我希望它被排除在构建之外。我当前在pom.xml 中的构建代码如下所示:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>Libraries</classpathPrefix>
<mainClass>com.company.Main</mainClass>
</manifest>
<manifestEntries>
<Built-By>Me</Built-By>
</manifestEntries>
</archive>
<!-- <excludes>
<exclude>META-INF/maven/**</exclude>
</excludes> -->
</configuration>
</plugin>
<!-- ...more plugins... -->
</plugins>
</build>
我读到使用exclude 标签可以排除某些内容,但它不起作用。也许这仅指本地文件/文件夹? maven 文件夹不是源的一部分,它只是由Maven 添加的。
This 回答类型的作品,但使用不同的工件,因此当我将其粘贴到我的 pom.xml 时会生成第二个 JAR。我想使用我当前的构建代码并排除上述maven 文件夹。如何使用maven构建规则来完成?
【问题讨论】: