我拼命试图将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
答案 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>