我正在搜索并搜索这个但没有任何结果。
我终于问你一个问题:如何使用ant为我的java项目创建一个类路径文件? NB。我不希望classpath编译源代码,我只想创建文件。
主要思想是我想在GIT上只存储我的java项目的骨架,包含:
在ant的帮助下,我想从中创建一个eclipse项目。
在build.xml
文件中,我有一个将创建.project
文件的任务,另一个将从远程位置将一些外部jar复制到我的/lib
文件夹。
之后,我想创建一个引用这些外部库的.classpath
文件。
到目前为止,我只是成功地在.classpath文件中逐行列出所有库:
<property name="line.separator" value="/n" />
<target name="createClasspath">
<path id="class.path">
<!-- include all jars in the lib directory and all sub-directories -->
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
</path>
<pathconvert pathsep="${line.separator}" property="jars" refid="class.path">
<!-- Add this if you want the path stripped -->
<mapper>
<flattenmapper />
</mapper>
</pathconvert>
<echo file=".classpath">${jars}</echo>
</target>
输出.classpath
...
log4j-1.2.17.jar
jradius-client-2.0.0.jar
...
所需的输出.classpath
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src/main/java"/>
<classpathentry kind="lib" path="lib/log4j-1.2.17.jar"/>
<classpathentry kind="lib" path="lib/jradius-client-2.0.0.jar"/>
<classpathentry kind="output" path="target/classes"/>
</classpath>
如何轻松创建具有经典结构的.classpath
文件?