2012-11-20 47 views
0

我即將使用maven來自動化我的構建。不幸的是,即使閱讀了幾個教程,我仍然無法獲得所有我想要的功能:( 如果有人能夠解釋我可以實現我所有目標的方式,我會很高興! 我想用幾個自動執行3個特定的構建任務從Eclipse中的一個項目的操作,使用M2E:使用eclipse/maven自動化構建任務m2e

  1. 生成快照
    1. 編譯
    2. 定義當前的項目版本+日期版本
    3. 構建jar文件
    4. 副本jar文件到項目路徑本身本地倉庫(§(項目)/構建/)
  2. 調試快照上面提到
  3. 複製JAR文件的插件文件夾
    1. 建立快照本地測試服務器
    2. 打造的又一項目當前項目依賴,它的jar文件複製到插件文件夾藏漢
    3. 推出的服務器/連接到Eclipse調試器(我知道該怎麼做,以前的步驟是重要的)
  4. 創建釋放
    1. 編譯
    2. 在項目路徑定義當前的項目版本版本
    3. 構建jar文件
    4. 拷貝jar文件到本地存儲庫本身
    5. 創建javadoc
    6. 複製so urce文件和javadoc到存檔文件夾
    7. 加大項目版本(例如V6 - > V7)

如前所述我並不需要一個完美的解決方案,只是一個實現這種方式; ) (譯註:鏈接多個啓動配置是沒有問題的)

編輯: 哪個pom.xml中的部分我必須使用Eclipse啓動配置修改來實現這些步驟以及如何調用它們?

+0

您需要更具體,例如關於什麼不工作或你無法獲得什麼功能。 –

回答

0

你好根據你的要求,我可以說以下內容:

  1. 編譯快照:

建立一個快照通常在開發週期的慣例。

1.1只是使用約定。

1。2日期作爲版本

這是一個壞主意,引起Maven有some conventions版本的模樣(1.0-快照或1.2.3-SNAPSHOT等)

1.3生成jar文件

通常做通過jar生命週期(mvn包)

1.4本地存儲庫位於您的主驅動器的$ {HOME} /。m2 /存儲庫中,用於您的所有項目。技術上你可以做你喜歡的事情,但這違背了Maven的慣例。問題是爲什麼你需要這樣的事情?

2.1通常的程序

2.2通常部署不是一個Maven的工作,但你可以通過使用貨物Maven的插件(集成測試)做這樣的事情。

2.3如果你有項目之間的依賴關係,你需要像Jenkins這樣的CI解決方案來做這種事情,否則你需要手動完成這項工作。但是這與多模塊構建不同。

2.4集成測試不同的故事。取決於你喜歡做什麼。

3.

1-7 Maven的釋放,插件會處理這樣的事情,除了複製到項目路徑本身,這是違反約定。爲此目的,您需要一個存儲庫管理器。

我可以閱讀推薦這些書:http://www.sonatype.com/Support/Books

+0

好吧,謝謝!但是這引發了更多的問題:1.2如何使快照構建與以前的構建不同?我不希望他們互相覆蓋1.4。因爲HOME位於我的C:\驅動器,工作區位於正在備份2.2的D:\(數據)驅動器上。好吧,我會用螞蟻做,只是認爲使用更少的工具會更容易2.3。我不想使用CI - 我在本地工作;但我會找到解決辦法。 – user1839141