ANT exec从windows转换为unix

时间:2015-06-02 15:03:05

标签: linux windows maven ant sh

我曾经将Windows作为我的开发机器,但现在我已经转移到linux,我在这里和那里面临的问题很少。目前我遇到了我的蚂蚁脚本问题,在Windows上用于自动执行我的pom文件。但现在它没有这样做;)

<target name="execute-pom" description="Execute orderlystatsse.pom file" depends="copy-properties">
        <exec dir="." executable="cmd"> 
            <arg line="/c mvn -T 4C install -Dmaven.test.skip=true" />
        </exec>
    </target>

有问题的剧本。截至目前,它抱怨cmd未被识别/c未被识别等。我将如何将其翻译为与linux一起使用?

2 个答案:

答案 0 :(得分:0)

实际上我在发布这个帖子后几分钟就找到了回答;)。

我解决它的方式是:

<target name="execute-pom" description="Execute orderlystats.pom file" depends="copy-properties">
    <exec dir="." executable="sudo"> 
        <arg line="-S mvn -T 4C install -Dmaven.test.skip=true" />
    </exec> 
</target>

答案 1 :(得分:0)

这是我不愿回答的问题之一,因为我认为真正的答案是不要做你想做的事情。

它失败了,因为cmd仅存在于Windows上。

实现这一目标的最快捷方式是将executable更改为mvn(如果属性不在,则可能必须在属性中指定mvn的位置你的路径)。

最好还是使用maven ant tasks。我承认我从未使用它们 - 这似乎是一个解决问题的解决方案。

最好的计划是没有一个包装你的maven构建的ant脚本。