Ant构建文件和库

时间:2012-01-21 13:05:14

标签: java swing ant build

我尝试过尝试包含依赖库的众多方法。

我的项目取决于:

appframework-1.03.jar,swing-worker.jar和swing-layout jar

这是我的构建文件:

         <?xml version="1.0" encoding="UTF-8"?>
            <project name="IvleFileSync" default="dist" basedir=".">
            <description>
                simple example build file
            </description>
          <!-- set global properties for this build -->
          <property name="src" location="src"/>
          <property name="build" location="build"/>
          <property name="dist"  location="dist"/>

        <path id="files-classpath">
            <fileset dir="/usr/lib" >
                <include name="*.jar"/>
            </fileset>
        </path>

          <target name="init">
            <!-- Create the time stamp -->
            <tstamp/>
            <!-- Create the build directory structure used by compile -->
            <mkdir dir="${build}"/>
          </target>

          <target name="compile" depends="init"
                description="compile the source " >
            <!-- Compile the java code from ${src} into ${build} -->
            <javac srcdir="${src}" destdir="${build}"/>
            <classpath>
                <path refid="files-classpath" />
                <path location="/usr/lib/swing-layout-1.0.3.jar"/>
                <path location="/usr/lib/swing-worker-1.1.jar"/>
                <path location="/usr/lib/appframework-1.03.jar"/>
            </classpath>

           </target>

          <target name="dist" depends="compile"
                description="generate the distribution" >
            <!-- Create the distribution directory -->
            <mkdir dir="${dist}/lib"/>

            <!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
            <jar jarfile="${dist}/lib/IvleFileSync-${DSTAMP}.jar" basedir="${build}"/>
          </target>

          <target name="clean"
                description="clean up" >
            <!-- Delete the ${build} and ${dist} directory trees -->
            <delete dir="${build}"/>

但是我无法编译来源

它始终抛出包org.jdesktop.application不存在错误。

我把所有的罐子放在“/ usr / lib”

下面

1 个答案:

答案 0 :(得分:3)

在定义类路径之前关闭了javac任务:

 <javac srcdir="${src}" destdir="${build}"/>
 <classpath>...
                                          ^-- javac is closed here.

将其替换为

<javac srcdir="${src}" destdir="${build}">
    <classpath>...</classpath>
</javac>

并且不需要将jar两次添加到类路径中。您可以使用<path refid=包含一次,然后再列出这些广告。