Ant构建不生成类文件

  • 本文关键字:文件 构建 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" 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},并且没有错误消息。我仔细检查了一下,发现是因为"麻烦线"。我尝试在类路径中添加一些文件。我不知道为什么这是错的。

源路径应该指向包树的根目录。让它指向源代码中的一个特定包:../auxiliary-src/com/nextbio/drugbank .

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

我也遇到过同样的问题。

我的项目编译得很好,但是那里的类没有在任何地方,也没有任何错误信息。

我的问题是类路径。eclipse向导添加了EclipseLink 2.5.1 jar。我把它去掉了,问题就解决了。

我建议创建一个简单的HelloWord并删除所有的jar

我遇到了这个"ant, javac, compile"的问题。

不显示调试或详细信息。

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

相关内容

  • 没有找到相关文章