Ant Build File и библиотеки - PullRequest
       0

Ant Build File и библиотеки

0 голосов
/ 21 января 2012

Я пробовал многочисленные способы включения зависимых библиотек.

Мой проект зависит от:

appframework-1.03.jar, swing-worker.jar и баночки с разметкой Swing

Это мой файл сборки:

         <?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 Ответ

3 голосов
/ 21 января 2012

Вы закрыли задачу javac перед тем, как определить ее путь к классу:

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

Замените ее на

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

И нет необходимости дважды добавлять банки в путь к классам.Вы включаете их один раз, используя <path refid=, а затем второй раз, перечисляя банки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...