2014-11-01 132 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文件(或任何其他工件)的副本放在任何需要的地方。