2012-09-23 81 views
6

我可以部署到一个绝对的目录:Maven的部署到相对路径

<distributionManagement> 
    <repository> 
     <id>absolute directory</id> 
     <url>file:///home/tukushan/workspace/omcutil/repo</url> 
    </repository> 
</distributionManagement> 

但是我怎么部署相对于我的项目的目录的目录?

+0

问题是你为什么想要做? – khmarbaise

+0

我在我的源代码库中有一个二进制文件的repo目录,它被推送到googlecode并成为该项目的公共Maven存储库。我不确定是否有任何其他方式在googlecode上托管公共Maven存储库? – tukushan

+0

事情变了吗?我在3年前没有使用maven,但我觉得像'file:$ {basedir}/...'这样的结构类似于OP。 – mlt

回答

7

使用-DaltDeploymentRepository参数时可以指定相对目录,例如:

MVN部署 -DaltDeploymentRepository =快照回购::默认::文件:../../我的本地快照-DIR

文件的URL是相对于目录哪个mvn运行。

有关altDeploymentRepository参数的更多信息,请参阅here

0

我不认为这是可以做到的。文件URL需要在服务器上安装点,例如:

file://hostname/path/to/file 

因此文件系统系统上的文件只是省略了“主机名”组件(在解释3个领先的斜杠)

file:///path/to/file 

的相对另一方面路径假设在远程文件系统中有一个起始位置......如果想要一个URL是明确的,那么这是不可能支持的东西