ant build script将args传递给java任务

时间:2014-12-16 09:25:32

标签: java ant

我拼命试图将args传递给我的java程序。

我这样做:

    <java classname="com.openedi.unece.xsd.XSDFileGenerator" fork="true">
        <arg value="-version"/>
        <arg value="${version.uppercase}"/>
        <arg value="-directoryName"/>
        <arg value="${project.dir}"/>
        <arg value="-messageType"/>
        <arg value="${messageType}"/>                       
        <classpath>
            <pathelement location="${lib.dir}/EdifactConverter.jar" />
        </classpath>
    </java>

所有属性都在构建脚本中设置了默认值,但它不起作用。

感谢您的建议

的Matthias

1 个答案:

答案 0 :(得分:1)

确保正确设置默认值。完整的ant脚本可能如下所示:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project basedir="." default="start" name="Test">
    <property name="version.uppercase" value="AAA"/>
    <property name="project.dir" value="PATH/TO/DIR"/>
    <property name="messageType" value="MESSAGETYPE"/>
    <property name="lib.dir" value="PATH/TO/LIB"/>
    <target name="start">
        <java classname="com.openedi.unece.xsd.XSDFileGenerator" fork="true">
            <arg value="-version"/>
            <arg value="${version.uppercase}"/>
            <arg value="-directoryName"/>
            <arg value="${project.dir}"/>
            <arg value="-messageType"/>
            <arg value="${messageType}"/>                       
            <classpath>
                <pathelement location="${lib.dir}/EdifactConverter.jar" />
            </classpath>
        </java>
    </target>
</project>