在描述如何編寫自定義裝配描述符的同時,我不明白某些明顯的東西,或者同時包含了Maven book和Maven Assembly Plugin's homepage,不要說關於該文件的位置。它是我的項目的一部分嗎?它是否進入了一些中央Maven配置目錄?我必須在某處指定其位置嗎?我在哪裏爲Maven Assembly插件添加自定義裝配描述符?
回答
是的,你必須指定位置。按照Configuration and Usage頁面,這樣做是這樣的:
<project> [...] <build> [...] <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptors> <descriptor>src/main/assembly/src.xml</descriptor> </descriptors> </configuration> [...] </project>
其實,我推薦使用src/main/assembly
的位置。
在一個有點迂迴的方式,我終於能夠找出答案。首先,關於共享程序集描述符的this page間接給出了一些提示。
我的第一個錯誤是在我的插件配置中使用descriptorRef
而不是descriptor
。當我固定的,創造的鏈接頁面上顯示的目錄結構,我得到了一系列的錯誤消息是顯示插件如何嘗試解決你給它的描述符名:
[INFO] Searching for file location: /path/to/project/dependency-collection.xml
[INFO] File: /path/to/project/dependency-collection.xml does not exist.
所以,把它在項目的根應該工作...
[INFO] Invalid artifact specification: 'dependency-collection.xml'. Must contain at least three fields, separated by ':'.
...或者從Maven構件加載它...
[INFO] Failed to resolve classpath resource: /assemblies/dependency-collection.xml from classloader: ClassRealm[/plugins/org.apache.maven.plugins:maven-assembly-plugin:[email protected]/thread:main, parent: ClassRealm[plexus.core, parent: null]]
[INFO] Failed to resolve classpath resource: dependency-collection.xml from classloader: ClassRealm[/plugins/org.apache.maven.plugins:maven-assembly-plugin:[email protected]/thread:main, parent: ClassRealm[plexus.core, parent: null]]
......或把它放在插件的類路徑(我猜猜這是w這裏的預定義描述符是)...
[INFO] Building URL from location: dependency-collection.xml
Error: java.net.MalformedURLException: no protocol: dependency-collection.xml
...或從URL加載它。
不錯,但這應該記錄在某個地方,我想。我只是把描述符文件放在epom.xml的旁邊,它就起作用了。我可能可以在搜索網頁之前嘗試過......
- 1. Maven自定義插件描述符
- 2. 如何從Maven Assembly插件的另一個描述符中調用描述符?
- 3. 沒有單獨的描述符XML文件的Maven Assembly插件
- 4. 未生成maven插件描述符
- 5. Maven無法找到插件描述符
- 6. MAVEN Assembly插件
- 7. Maven-assembly-plugin:自定義jar文件名
- 8. 自定義unziped文件夾(maven-assembly-plugin)
- 9. 添加類路徑的自定義組件描述體現
- 10. 爲什麼我的maven插件描述符不是自動生成的?
- 11. 如何爲Aptana添加自定義html屬性描述?
- 12. 修改wordpress插件添加元描述
- 13. 我可以使用Gradle生成Maven插件描述符(plugin.xml)嗎?
- 14. maven自定義插件配置
- 15. 無法解析Oracle Maven同步插件的插件描述符
- 16. 未能解析maven的插件描述符:maven-nsis-plugin:2.1
- 17. 如何在自定義頁面上添加產品描述?
- 18. 在wordpress分頁中添加自定義描述元標記
- 19. 自定義細節描述
- 20. 我在哪裏可以找到BASIC的LibreOffice API的描述符
- 21. 我在哪裏添加文件爲我的wordpress網站保留自定義配置變量
- 22. 帶unicode字符的Maven assembly插件
- 23. 如何爲自定義Outlook插件添加預安裝步驟
- 24. 如何在linux上創建自定義文件描述符
- 25. 我應該在哪裏插入我的自定義DefaultContractResolver JSON.NET?
- 26. Maven Assembly插件和資源
- 27. maven插件:「無法讀取工件描述符」
- 28. 插件執行不包括 - Maven的插件,插件:3.2:描述
- 29. Android權限:他們在哪裏描述?
- 30. Maven組件描述符屬性
感謝,也指向該文檔頁面的鏈接。我在你發佈的同一時間內設法弄清楚了這一點,但是我認爲這個信息不適合你查看如何編寫程序集描述符的信息。 – 2009-10-15 13:09:20
不起作用。請參閱http://stackoverflow.com/questions/2463721/maven-assembly-error-reading-assemblies/2464350#2464350 – 2013-07-10 21:35:35