我有一个用 maven 构建的 EAR 文件。 EAR 包含多个 jar,我需要在 list 文件中为其中一个 jar 添加一行。我知道 maven-jar-plugin 选项 (manifestEntries),但这对于单个独立 jar 很有用,而不是 EAR 内的 jar。
最佳答案
如果您深入研究maven-ear-plugin configuration您会发现正是用于此类目的的存档配置部分。
这可以添加到maven-ear-plugin的配置中:
<archive>
<addMavenDescriptor/>
<compress/>
<forced/>
<index/>
<manifest>
<addClasspath/>
<addDefaultImplementationEntries/>
<addDefaultSpecificationEntries/>
<addExtensions/>
<classpathLayoutType/>
<classpathMavenRepositoryLayout/>
<classpathPrefix/>
<customClasspathLayout/>
<mainClass/>
<packageName/>
</manifest>
<manifestEntries>
<key>value</key>
</manifestEntries>
<manifestFile/>
<manifestSections>
<manifestSection>
<name/>
<manifestEntries>
<key>value</key>
</manifestEntries>
<manifestSection/>
</manifestSections>
<pomPropertiesFile/>
</archive>
这为您提供了所需的任何机会。
关于maven - 如何使用maven操作Manifest文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10704543/