2014-11-01 128 views
0

是否可以更改Maven在安裝過程之後放置* .war或a * .jar的默認路徑?我可以改變這個個性化的道路嗎?如果是的話,我會怎麼做?我所有的項目目前都遵循以下路徑:更改默認的Maven路徑?

--- maven-install-plugin:2.3.1:install (default-install) @ myProject --- 
Installing /home/myuser/NetBeansProjects/myProject/target/myProject-1.0.war to /home/myuser/.m2/repository/com/allproj/myProject/1.0/myProject-1.0.war 
+1

這樣做是爲了達到什麼目的? – 2014-11-01 07:23:15

+1

我的意圖只是將* .war直接放到我的Wildfly目錄或我的* .jar文件中直接放到我的桌面上。那可能嗎? – Socrates 2014-11-01 08:27:56

回答

2

是的,你可以自定義它。

只需在下面的行中取消註釋settings.xml maven安裝目錄conf文件夾內的文件。

<!-- localRepository 
    | The path to the local repository maven will use to store artifacts. 
    | 
    | Default: ${user.home}/.m2/repository 
    <localRepository>/path/to/local/repo</localRepository> 
    --> 

你可以取消它,並在localRepository標籤添加路徑爲您的新位置,然後Maven會開始下載所有的神器,並在新的位置安裝您的應用。

+1

嗨@MadProgrammer,謝謝你這麼快回答!但是我想要做的不是將整個Maven目錄移到另一個地方。我的意圖只是將* .war直接放到我的Wildfly目錄或我的* .jar文件中直接放到我的桌面上。那可能嗎? – Socrates 2014-11-01 08:26:27

1

總的來說,爲了將工件交付到特定的目的地而混淆了maven-install-plugin並不是一個好主意。安裝插件的目的不僅是將工件,而且還有一堆關聯的元數據存儲在本地artifact repository中。

如果要將WAR文件安裝到WildFly實例中,則可以使用WildFly Maven Plugin

或者,您可以使用Maven Dependency Plugincopy goal將WAR文件(或任何其他工件)的副本放在任何需要的地方。