我使用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包,并且导致没有输出类。