我正在尝试创建一个jar文件,这需要在类路径中包含eclipse插件。所以我尝试在"pathelement“标签的path属性中给出一个正则表达式。
下面是我的示例代码
<target name="compile" depends="init,copy-non-java-files">
<javac srcdir="${src}" destdir="${build}" source="1.6">
<classpath>
<pathelement path="${java.class.path}/" />
<fileset dir="*\\eclipse\\plugins">
<include name="**/*.jar" />
</fileset>
<fileset dir="${lib}">
<include name="**/*.jar" />
</fileset>
</classpath>
</javac>
</target>但是当我尝试构建时,我得到了构建失败,因为ant无法评估类路径。
我不是在寻找ant4Eclipse解决方案,但我想知道在ant中是否可以使用正则表达式,如果可以,任何人可以指出我在这里做错了什么。
发布于 2015-11-17 01:48:24
问题出在这一部分:
<fileset dir="*\\eclipse\\plugins">
<include name="**/*.jar" />
</fileset>fileset元素不接受dir属性中的全局模式。dir指定include嵌套元素中包含的所有文件所在的根目录。因此,目录必须是特定的路径。
如果此构建旨在生成基于Eclipse的Jar (例如,Eclipse插件),那么在Eclipse Ant中应该定义一个现有的Ant属性,该属性指向Eclipse安装,类似于${eclipse.home}。
https://stackoverflow.com/questions/33741422
复制相似问题