[英]Maven tar target output folder
我目前有一個這樣的Maven項目:
-parent module/
-child_module1/
-scripts_directory/
-src/
-main/
-java/
-resources/
-test/
-child_module2/
-scripts_directory/
-src/
-main/
-java/
-resources/
-test/
-child_module3/
... (same structure as above child modules)
在構建項目時,它將為每個子模塊創建一個jar,並將其傳輸到執行路徑之外的公共目錄; 也將每個子模塊的所有dependencies
項也復制到該相同目錄中; 將每個子模塊的scripts_directory
的內容復制到另一個公共目錄中; 最后將所有resources
放入另一個公用目錄
因此,運行mvn install之后的最終結構為:
/packages/mymavenapp/
-conf/ (contains all the resources of each child module's resources)
-lib/ (contains all the child module jars (compiled) and their dependencies)
-child_module1.jar
-child_module2.jar
-child_module3.jar
-spring jars
-more dependency jars
-scripts/ (contains all the contents of each child's scripts_directory)
-run_child1_jar.pl
-run_child2_jar.pl
-run_child3_jar.pl
我目前正在使用此構建結構。 我想tar
目錄/packages/mymavenapp
到mymavenapp.tar.gz
並將其推到它的節點。
我知道我可以擁有一個可將該目錄變成tar的shell腳本,但想知道是否可以在maven構建周期中輕松完成此操作
編輯:
最終目標目錄的位置並不重要,因此目標目錄
mymavenapp/
只要mymavenapp/
的結構及其內容(即..)保持相同,就可以在父模塊的目錄中。 mymavenapp/conf/
; mymavenapp/lib/
; mymavenapp/scripts/
您可以在saperate構建配置文件中使用maven-assembly插件,在構建結束時使用該構建配置文件調用maven構建
程序集插件非常靈活,它需要一個配置文件,您可以在其中定義輸入文件以及該文件在tar文件中的位置以及最終tar文件的位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.