2017-01-02 66 views
1

有没有办法从pom.xml中的属性获取maven项目安装目录?有点像可以说${project.install.directory},我知道有${project.build.directory}它指向目标文件夹,但我需要这个C:\ Users \ user \ .m2 \ repository \ com \ demo \ 1.0-SNAPSHOT如何从pom.xml获取maven-project安装目录

+0

为什么需要这些信息? – khmarbaise

+0

我无法清理安装,然后从$ {project.build.directory}重新部署,因为应用程序服务器使用的是战争(问题与clean命令一起使用)。但是如果我使用的是安装目录,我不会遇到这个问题,因为clean命令不会从那里删除这个战争。 –

+0

'mvn clean install' – ares

回答

0

我不认为有一个属性,这将做到完全,你想要的。 但是你可以尝试胶水这些属性在一起,使自己“project.install.directory”属性:

$ {} settings.localRepository将指向本地资源库 - “C:\用户\用户。 M2 \库”

$ {} project.groupId

$ {} project.artifactId

$ {} project.version

$ {} project.build.finalName

+0

谢谢,我试过了:'$ {settings.localRepository}/$ {project.groupId}/$ {project.artifactId}/$ {project.version}/$ {project.build。 {{project.packaging}'(注意我添加了'$ {project.packaging}') 问题在于'$ {project.groupId}'有一个像这样的'com.demo'的点分隔符,但是我需要以某种方式用斜线'com/demo'替换点 –