Java 使用正则表达式在ANT build.xml中设置类路径

Java 使用正则表达式在ANT build.xml中设置类路径,java,regex,ant,classpath,Java,Regex,Ant,Classpath,我正在尝试创建一个jar文件,它需要类路径中的eclipse插件。所以我试图在pathelement标记的path属性中给出一个正则表达式 这是我的示例代码 <target name="compile" depends="init,copy-non-java-files"> <javac srcdir="${src}" destdir="${build}" source="1.6"> <classpath> &l

我正在尝试创建一个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中使用正则表达式,如果可以,任何人都可以指出我在这里做错了什么

这部分有问题:

<fileset dir="*\\eclipse\\plugins">
    <include name="**/*.jar" />
</fileset>
fileset元素不接受dir属性中的glob模式。dir指定包含嵌套元素中的所有包含文件所在的根目录。因此,目录必须是特定路径


如果此构建旨在生成基于Eclipse的Jar,例如Eclipse插件,那么Eclipse Ant中应该定义一个现有的Ant属性,该属性指向Eclipse安装,类似${Eclipse.home}。

我可以这样做,但Eclipse安装路径在不同的用户系统上可能不同,我不会硬编码it@Learner那么您就不应该依赖Eclipse安装。要么提供所需的插件,要么强制用户安装Eclipse并传递指向该安装的Ant属性。同样,Eclipse Ant中应该有一个指向该安装的属性。我感谢您的建议,但是否还有其他解决方法。我将从python调用build.xml。@学习者您将如何从python调用它?您应该将其添加到代码中。可能会帮助人们回答你的问题。也许这能帮你。没有人能给你正确的答案,直到他们有更多的信息