我有一个用 maven 构建的 EAR 文件。EAR 包含几个 jar,我需要在清单文件中为其中一个 jar 添加一行。我知道 maven-jar-plugin 选项(manifestEntries),但这对于单个独立 jar 是好的,而不是在 EAR 中的。
问问题
6532 次
2 回答
4
如果您深入了解maven-ear-plugin 配置,您会发现归档配置部分正是为此目的而设计的。
这可以添加到 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>
这为您提供了所需的任何机会。
于 2012-05-22T15:05:20.233 回答
1
我想你能看一下maven-shade-plugin
并使用ManifestResourceTransformer
来更改 jar 的清单。
于 2012-05-29T09:59:31.560 回答