使用ant创建类路径文件

时间:2018-03-27 09:24:45

标签: java ant classpath

我正在搜索并搜索这个但没有任何结果。

我终于问你一个问题:如何使用ant为我的java项目创建一个类路径文件? NB。我不希望classpath编译源代码,我只想创建文件。

主要思想是我想在GIT上只存储我的java项目的骨架,包含:

  • 带有java源文件的src文件夹
  • build.xml文件

在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文件?

0 个答案:

没有答案