我有用maven構建的EAR文件。 EAR包含幾個罐子,我需要在清單文件中爲這些罐子中的一個添加一行。我知道maven-jar-plugin選項(manifestEntries),但這對單個獨立jar非常有用,而不是在EAR內部的jar。如何使用maven操作Manifest文件
2
A
回答
4
如果您深入瞭解maven-ear-plugin configuration,您會發現專門用於此目的的存檔配置部分。
這可以添加到maven的入耳式插件的配置:
<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>
它給你你需要的任何機會。
1
我認爲你可以看看maven-shade-plugin
並使用ManifestResourceTransformer
來更改jar的清單。
+0
謝謝,但事實證明,我目前不需要它,但如果將來我需要它,我一定會檢查出來。 – Tomer
相關問題
- 1. Maven不會生成帶有Maven jar插件的MANIFEST文件
- 2. 如何創建Manifest文件到我現有的maven項目
- 3. 如何使用Maven assembly插件向Class-path MANIFEST條目添加前綴?
- 4. 如何創建/編輯Manifest文件?
- 5. 如何驗證android-manifest文件?
- 6. 使用python操作文件
- 7. 如何在maven shade插件中設置manifest class-path?
- 8. 如何操作.doc文件
- 9. 如何使用maven編譯atl文件
- 10. 如何使用maven創建.war文件?
- 11. 如何使用Maven編寫文件?
- 12. 如何使用maven untargz文件?
- 13. 如何使用maven發佈.rar文件?
- 14. 如何使用Maven配置文件?
- 15. maven文件結構如何工作?
- 16. Actionbarsherlok Manifest文件錯誤
- 17. Android Manifest文件的權限
- 18. 如何使用「%」操作數
- 19. 如何使用##操作
- 20. 如何使用=〜操作數?
- 21. 如何使用Dexguard對Manifest文件中引用的類進行混淆?
- 22. Scala的(2.8)Manifest如何工作?
- 23. Manifest classpath不起作用
- 24. 如何使用maven將文件複製到tomcat webapp文件夾?
- 25. 如何在Windows操作系統上使用C#搜索文件
- 26. 如何在文件操作中使用事務?
- 27. 如何在Python中使用textwrapper進行文件操作
- 28. 如何使用VC來操作日期文件中的MYSQL
- 29. 如何使用fopen,feof和fread來操作多個文件?
- 30. 如何使用VBScript在HTA文件中操作DropDownBox名稱
如果你仔細看看我的問題,你會發現我需要編輯一個特定jar的清單,你所建議的選項會編輯EAR中所有jar的所有清單文件。 – Tomer
Oups ..這是否意味着您想操縱現有的JAR?這個項目是否在你的手中創建了這個罐子? – khmarbaise
我有源代碼。 – Tomer