我有一个构建脚本,用于定义大部分目标和相关属性。
现在我必须为一个非常特殊的目的添加另一个目标。由于初始构建脚本已经很长,我决定在新包含的脚本文件中定义新目标:
原始构建脚本:
<?xml version="1.0" encoding="UTF-8"?>
<project name="project" default="jar">
<!-- property and path definitions -->
<path id="compile-classpath">
<!-- path elements here -->
</path>
<!-- targets -->
<target name="init">
<!-- do stuff -->
</target>
<import file="additional.xml" />
</project>
导入的构建脚本:
<?xml version="1.0" encoding="UTF-8"?>
<project name="macker">
<!-- custom properties -->
<path id="macker.classpath">
<fileset dir="${qisserver-webinf}/internal/macker"
includes="**/*.jar" />
<path refid="compile-classpath" />
</path>
<taskdef name="macker"
classname="net.innig.macker.ant.MackerAntTask"
classpathref="macker.classpath" />
<!-- targets -->
<target name="macker-report">
<!-- Do macker reporting -->
</target>
</project>
现在eclipse在taskdef行中发出警告,抱怨无法找到引用的路径“compile-classpath”,该路径最初是在上面显示的原始构建脚本中定义的。
如何在保持这种结构的同时解决这个问题?