Ant 将数据文件作为通用文件传递
我有一个包含这两个任务的ANT构建文件-Ant 将数据文件作为通用文件传递,ant,jena,Ant,Jena,我有一个包含这两个任务的ANT构建文件- <target name="ldm-validation"> <property name="graphFile" value="${tools.dir}/build-config/SPARQL/*.ttl"/> <record name="${tools.dir}/build-config/SPARQL/BuildLog.txt" action="start"/> <foreach target
<target name="ldm-validation">
<property name="graphFile" value="${tools.dir}/build-config/SPARQL/*.ttl"/>
<record name="${tools.dir}/build-config/SPARQL/BuildLog.txt" action="start"/>
<foreach target="jena-sparql-validation" param="queryFile">
<path>
<fileset dir="${tools.dir}/build-config/SPARQL/Queries">
<include name="*.rq"/>
</fileset>
</path>
</foreach>
<record name="${tools.dir}/build-config/SPARQL/BuildLog.txt" action="stop"/>
</target>
<target name="jena-sparql-validation">
<java classname="arq.sparql" fork="true" outputproperty="javaresult" errorproperty="javaerror1">
<arg value="--data=${graphFile}"/>
<arg value="--query=${queryFile}"/>
<jvmarg value="-Xmx1024M"/>
<classpath>
<path>
<fileset dir="${jena.dir}/lib">
<include name="*.jar"/>
</fileset>
</path>
</classpath>
</java>
<fail message="Error at: ${javaerror1} in ${queryFile}">
<condition>
<not>
<equals arg1="${javaerror1}" arg2=""/>
</not>
</condition>
</fail>
<echo message="Result for ${queryFile} is: ${javaresult}"/>
</target>
无法使用属性名“graphFile”获取数据文件。我不确定出了什么问题。任何人都可以提供帮助。尝试按如下方式调用生成:
ant ldm-validation jena-sparql-validation
以便设置属性graphFile和queryFile的值
另一个选项是在两个目标之间创建依赖关系
<target name="jena-sparql-validation" depends="ldm-validation">
这似乎是一个从ANT调用的Jena程序,失败了。Mark,我不认为这是一个问题,因为当我硬编码传递属性变量的数据值时,它工作正常。啊,这是关键信息!!回答如下
<target name="jena-sparql-validation" depends="ldm-validation">