我已经使用Assembly插件将来自两个工件/罐子的源合并为单独的单个罐子。但是,查看META-INF/maven
的新jar文件的内容,有一个maven
目录,其中包含来自这两个jar的包。为什么Maven在两个罐子合并时在jar中生成一个maven目录?
几个问题:
1 - 那是什么META-INF/maven
目录的目的是什么?
2 - 如何/谁生成该文件,为什么?
3 - 是否有选项将其从存档中删除?
4 - 如果我们将其从档案中删除,会产生什么影响?
这里是我的插件:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>merge-two-jars</id>
<phase>prepare-package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<finalName>com.ibm.scope.ext.system.agent-${scope.release}-${ibm.build.number}</finalName>
<appendAssemblyId>false</appendAssemblyId>
<descriptors>
<descriptor>src/main/assembly/ppk-agent-merge-agent-common.xml</descriptor>
</descriptors>
<archive>
<manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>
<addMavenDescriptor>false</addMavenDescriptor>
</archive>
</configuration>
</execution>
</executions>
.....
请附上您的'PPK代理合并代理-common.xml' – MariuszS