Java Ant构建不生成类文件
我正在使用build.xml来构建src。但是,它无法生成没有任何错误消息的类文件。完整的脚本是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
<?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没有定义,或者不包含您认为它们包含的值。感谢您的回复。我更新了帖子。