簡體   English   中英

Maven tar目標輸出文件夾

[英]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/mymavenappmymavenapp.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM