我有一種情況,我需要放置來自不同第三方來源的lib文件夾下的非常大量的罐子,並且應該可以工作。但是如果我可以在project_root/lib文件夾下創建子文件夾來組織和分組屬於不同第三方源的不同罐子,那將會好得多。這使得在新版本的第三方項目出現時更容易管理和更新罐子。這是可能的嗎?我該怎麼做?在哪裏把相關的罐子放在它自己的文件夾中,在播放框架項目?
1
A
回答
3
自從開始使用Play以來,我儘量不使用lib文件夾作爲jar! 1.2它有它自己的依賴管理,使用該文件夾解決依賴關係。所以,我所做的就是創建一個名爲'jar'的文件夾並將它們放在那裏。然後,您可以按照組織名稱在該文件夾下安排罐子。
所以,如果你把一個罐子在「罐子/ my.org /我的模塊-1.2.jar」你需要這在dependencies.yml文件:
require:
- play
- my.org -> my-module 1.2
repositories:
- local:
type: local
artifact: "${application.path}/jars/[organisation]/[artifact]-[revision].[ext]"
contains:
- my.org -> *
您必須列出每個org在'contains:'下,你想從jar文件夾中解析出來。
1
只是爲了讓Aaron的答案更多一點。當直接在工件行中引用jar文件時,什麼在擾亂我,並不理解可能有多個工件行。 因此,舉例來說,我能做到這一點:
require:
- play
- my.org -> mylib 1.2
- my.org2 -> mylib2 1.3
repositories:
- custom-lib:
type: local
artifact: "${application.path}/jars/mylib-1.2.jar"
artifact: "${application.path}/jars/mylib2-1.3.jar"
contains:
- my.org -> *
- my.org2 -> *
和運行發揮依賴當它把罐子lib目錄中,並表示,他們無論是從自定義的lib庫來了。
所以它通過實驗似乎對我有用,但我很想知道這是否是一種真正有效的方法,因爲我在文檔中沒有看到任何說明可以有多個工件線的任何東西。
相關問題
- 1. 把自己的類放在哪裏
- 2. 我在哪裏把測試相關的文件放在python中?
- 3. 哪裏把屬性文件放在tomcat的config文件夾中
- 4. 在哪裏把css文件放在laravel項目
- 5. 把JS文件放在Rails的哪裏?
- 6. 我在哪裏把gitignore文件放入asp.net mvc項目中?
- 7. 在哪裏把pdf文件放在ti
- 8. 哪裏把css文件放在Codeigneter中
- 9. 我在哪裏把圖像放在eclipse資源文件夾中?
- 10. 在子文件夾中播放框架,i18n「messages。*」
- 11. 在FlashBuilder中將庫文件夾相對於ActionScript項目放在哪裏?
- 12. 在哪裏把庫文件放在裏面的jar文件
- 13. 哪裏把jar文件放在ruby on rails項目上?
- 14. 把gradle.properties文件放在哪裏
- 15. Xcode:把輸入文件放在哪裏?
- 16. 你把dotcloud.yml文件放在哪裏?
- 17. Emacs:把psvn.el文件放在哪裏?
- 18. 把DLL文件放在哪裏?
- 19. 把nginx配置文件放在哪裏?
- 20. 把txt文件放在哪裏
- 21. 把log4j.properties文件放在哪裏
- 22. 哪裏把jsp項目文件夾放在tomcat上進行託管?
- 23. FORCE INDEX mySQL ...我把它放在哪裏?
- 24. node.js在哪裏放置它的文件?
- 25. 把NSObject的小子類放在哪裏,單獨的.h文件?
- 26. 將項目移植到Maven,在哪裏放置config文件夾
- 27. 我在哪裏把我的C#委託聲明放在它自己的文件中?
- 28. 在哪裏把src圖像放在Eclipse web項目中
- 29. 你在哪裏把SQL語句放到你的C#項目中?
- 30. 把CakePHP項目中的通用功能放在哪裏
偉大的提示,亞倫。使用lib文件夾解析依賴關係是什麼意思? – opensas 2011-09-17 13:18:07
在Play中運行依賴性任務時! 1.2它將解決項目的所有依賴關係,並將jar放在lib文件夾中。 – Aaron 2012-01-18 17:08:16