2012-01-25 113 views
0

我有一個常見的maven構建情況,我想完全配置maven安裝行爲到我的項目構建。如何配置maven安裝插件來更改項目構建文件位置

我的項目是典型的多模塊的Java -j2ee EAR項目

解決方案必須工作,離線模式,讓行家部署和配置文件的插件從解決方案範圍移出。

我試圖在我的POM中指定以下設置,但是這不會與mvn -o選項(脫機)一起運行。這意味着Maven的部署插件必須在工作線(代理設置)模式

<distributionManagement> 
<repository> 
<id>Local-Build-Shared-Dir</id> 
<name>My Build Drop Folder</name> 
<url>file://X:/WorkBeanch/Maven/ProjectBuilds/.. /BuildDir/…</url> 

... ..

我如何配置Maven插件安裝實現以下 -

我想我的項目構建文件(耳朵,戰爭或jar)在單獨的本地文件夾,而不是本地maven倉庫

➢我不希望我的主項目的任何工件(耳朵,戰爭或罐子)被放置在本地maven倉庫中。爲此,我嘗試在以下文章的幫助下安裝其他子模塊的安裝階段(install plugin + skip to true),但安裝階段仍在所有子模塊中執行。

我要配置的名稱和建立我的項目生成文件刪除本地文件夾路徑(名+位置)

我可以實現通過設置行家包插件相同,但在此我可以根據需要在本地複製我的主要構建文件到另一個本地文件夾,然後清理目標文件夾。有了這個解決方案,我仍然忽略了安裝階段,即只運行'mvn -o clean package'。

我怎樣才能得到相同的一組需求與微調行家工作安裝插件

回答

1

行家的安裝插件是文物添加到本地庫的目標。

直從插件introduction

在安裝階段中的安裝插件用於僞像(一個或多個) 添加到本地庫。

因此,您可能不想運行'mvn install',而只運行到包或驗證生命週期階段。完整的生命週期可以在here找到。最重要的是,您可能需要編寫自己的插件(或使用類似maven-antrun-plugin的東西)將文件從目標文件夾複製/移動到任何你想要的地方。當然,這違背了maven背後的正常思想,所以你要確保你有一個很好的理由去做一些奇怪的事情。

+0

嗨感謝您的寫作 – user1094782

相關問題