build.xml муравей вопрос - PullRequest
0 голосов
/ 24 марта 2011

Я получаю следующее исключение при запуске апплета: Исключение в потоке "AWT-EventQueue-4" java.lang.NoClassDefFoundError: ice / net / SnapshotCacheManager

, но файл находится внутри фляги.

Я искал в Интернете и обнаружил, что это может быть связано с тем, что апплет не просматривает текущий каталог, и мне нужно добавить.;в CLASSPATH, но я не уверен, как добавить его в build.xml

Спасибо

Дорон

Редактировать: Наконец я понял, это не былоМуравьиная проблема или сборка XML, я получил это исключение, потому что я подписал два jar-файла, содержащих один и тот же пакет, по-разному, поэтому произошло столкновение, не очень информативное исключение ....

1 Ответ

0 голосов
/ 24 марта 2011

может быть полезно посмотреть, что находится в вашем текущем файле build.xml, но раздел, который вы, вероятно, хотите посмотреть, это элемент <target>, а именно элементы <src path> и <fileset>. Вот ОЧЕНЬ грубый пример с некоторыми направляющими переменными.

<property name="classes.home"          value="/myproject/src"/>

<target name="compile_myproject" depends="clean">
    <javac destdir="${classes.home}" debug="off" optimize="on" deprecation="on">
        <classpath>
            <fileset dir="/location/of/jars/">
                <include name="*.jar"/>
                <exclude name="jar-I-dont-want.jar"/>
            </fileset>
            <fileset dir="/location/of/axis2/jars">
                <include name="**/*.jar"/>                    
            </fileset>
        </classpath>
        <src path="${classes.home}"/>
        <include name="/test/**/*.java"/>
        <include name="other/location/*.java"/>
        <exclude name="/debug/and/useless/files/**/*.java"/>
    </javac>
</target>

обратите внимание, что ${classes.home} - это специальная переменная, определенная в верхней части файла build.xml. Многие переменные могут быть использованы для упрощения и определения относительных путей.

...