Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Ant构建不生成类文件_Java_Ant - Fatal编程技术网

Java Ant构建不生成类文件

Java Ant构建不生成类文件,java,ant,Java,Ant,我正在使用build.xml来构建src。但是,它无法生成没有任何错误消息的类文件。完整的脚本是 <?xml version="1.0"?> <project name="auxiliary" basedir="." default="dist"> <property name="src.dir" value="../auxiliary-src/com/nextbio/drugbank"/> <property name="dist.dir" val

我正在使用build.xml来构建src。但是,它无法生成没有任何错误消息的类文件。完整的脚本是

<?xml version="1.0"?>

<project name="auxiliary" basedir="." default="dist">

<property name="src.dir" value="../auxiliary-src/com/nextbio/drugbank"/>
<property name="dist.dir" value="dist"/>
<property name="lib.dir" value="../jboss_config/common_app_jars"/>
<property name="temp.dir" value="temp"/>
<property name="foo_dist.dir" value="../foo/dist"/>

<path id="libs-classpath">
    <fileset dir="${foo_dist.dir}">
            <include name="foo.jar"/>
    </fileset>  

</path> 
<target name="dist" depends="auxiliary-dist" />


<target name="auxiliary-cleanup">
        <delete dir="${temp.dir}"/>
        <delete dir="${dist.dir}"/>
        <echo message="cleaned up. ${temp.dir}, and ${dist.dir} have been deleted."/>
</target>

<target name ="auxiliary-dist">

    <delete dir="${temp.dir}"/>
    <echo message="delete ${temp.dir}" />
        <mkdir dir="${temp.dir}"/>

    <javac destdir="${temp.dir}" source="1.6" target="1.6" debug="on" fork="true" memorymaximumsize="1024m">
        <src path="${src.dir}"/>
        <classpath>
            <path refid="libs-classpath"/>          
        </classpath>
        <include name="com/car/**"/> <!-- troubled line -->

    </javac>
    <!--<copy overwrite="true" todir="${temp.dir}">
        <fileset dir="${src.dir}">
            <exclude name="**/*.java"/>
            <exclude name="**/*.sql"/>
            <exclude name="**/*.txt"/>
        </fileset>
    </copy> 
     <delete dir="${dist.dir}"/>
     <mkdir dir="${dist.dir}"/>
     <jar destfile="${dist.dir}/auxiliary.jar" basedir="${temp.dir}"/> -->

</target>


执行此步骤后,${temp.dir}中没有类文件,并且没有错误消息。我仔细检查了一下,发现是因为“线路有问题”。我试图向类路径添加一些文件。我不知道为什么是错的

源路径应指向包树的根。您将其指向源代码中的特定包:
。/association src/com/nextbio/drugbank


在javac任务中,您要求它编译与模式
com/car/**
匹配的所有文件。这意味着它将在
。/associative src/com/nextbio/drugbank/com/car
或子目录中编译Java源文件。如果是这样的话,您有非常非常规的包名。

源路径应该指向包树的根。您将其指向源代码中的特定包:
。/association src/com/nextbio/drugbank


在javac任务中,您要求它编译与模式
com/car/**
匹配的所有文件。这意味着它将在
。/associative src/com/nextbio/drugbank/com/car
或子目录中编译Java源文件。如果是这样的话,您有非常非常规的包名。

我也有同样的问题

我的项目完成得很好,但是那里的类不在任何地方,也没有任何错误消息

我的问题是类路径。eclipse向导添加了EclipseLink 2.5.1 JAR。 我移除了它,问题就消失了

我建议做一个简单的HelloWord,把所有的罐子都拿走
请从类路径中引用,然后重试。

我遇到了相同的问题

我的项目完成得很好,但是那里的类不在任何地方,也没有任何错误消息

我的问题是类路径。eclipse向导添加了EclipseLink 2.5.1 JAR。 我移除了它,问题就消失了

我建议做一个简单的HelloWord,把所有的罐子都拿走 从类路径引用并重试。

我遇到了与到的类路径相关的“ant,javac,compile”问题

未显示调试或详细消息

出现这种行为是因为类路径中存在不兼容(高级)版本的jar包,并且不会导致输出类。

我遇到了与类路径相关的“ant,javac,compile”问题

未显示调试或详细消息


出现此行为是因为类路径中存在不兼容(高级)版本的jar包,并且不会导致输出类。

是否尝试在javac标记上定义src路径?是否可以发布ant的输出?另外,您可以发布完整的build.xml吗?这将有助于解决此问题。干杯。使用ant-v运行它以获得更多调试信息。可能temp.dir或src.dir没有定义,或者不包含您认为它们包含的值。感谢您的回复。我更新了帖子。你试过在javac标签上定义src路径吗?你能发布ant的输出吗?另外,您可以发布完整的build.xml吗?这将有助于解决此问题。干杯。使用ant-v运行它以获得更多调试信息。可能temp.dir或src.dir没有定义,或者不包含您认为它们包含的值。感谢您的回复。我更新了帖子。