我已經使用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