我们正在尝试从同一个 pom 文件构建两个 jars(是的,我已经阅读了这个 Sonotype 博客文章说不要),因为我们需要一个包含所有资源的一个,一个没有内部政治原因的。我们已经使用我们认为应该工作的配置配置了 maven-jar-plugin ,但始终包含资源。这是我们的 pom 文件的相关部分:
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<id>package-consumer</id>
<phase>package</phase>
<configuration>
<classifier>consumer</classifier>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>**/*.bmp</exclude>
<exclude>**/*.jpg</exclude>
<exclude>**/*.jpeg</exclude>
<exclude>**/*.gif</exclude>
<exclude>**/*.xml</exclude>
<exclude>**/*.sql</exclude>
<exclude>**/*.log4j</exclude>
<exclude>**/*.properties</exclude>
<exclude>**/*.sh</exclude>
</excludes>
</resource>
</resources>
</configuration>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
当我们构建时,我们得到了 OurProject.Jar 和 OurProject-consumer.jar,正如人们所期望的那样,但是所有相同的资源都在每个 jar 文件中。
我们已经尝试过<exclude>**/*</exclude>
而<exclude>**/resources/*.*</exclude>
不是列表或特定扩展名。没有喜悦。我希望我们缺少一些基本的东西。