2013-02-24 139 views
0

我正在使用exec-maven-plugin来执行非java文件并将另一个文件作为参数传递。 我需要能够使用$ {basedir}目录的顶部的完整路径。 如何在不使用完整路径的情况下访问这样的目录?从maven的相对路径获取完整路径

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <configuration> 
    <executable>[Path to my .exe file]</executable 
     <argument>${basedir}\..\..\somedir\anotherdir</argument> 
    <arguments> 

使用以下代码不工作,输出以下CMD argument-

"c:\dir1\dir2\dir3\mybasedir..\..\somedir\anotherdir" 

其是关闭的命令行参数当然毫无意义。 任何想法?

回答

4

您忘了分隔符:${basedir}\..\..\somedir\anotherdir

+0

谢谢,但它没有帮助。路径仍然显示为完整的字符串,而不是相对路径... – Omri 2013-02-24 13:44:24

+0

为什么你在乎路径的样子?解释“完整的字符串”与“相对路径”。上述不起作用? – 2013-02-24 14:18:23

+0

然后只需删除'$ {basedir}'并将相对路径传递给您的.exe ... – vikingsteve 2013-02-24 19:09:42