Mam plik kompilacji Apache Ant z komendą <javac>
, która wymaga czterech określonych JARów do zbudowania classpath
. Próbowałem to zrobić:Otrzymywanie Ant <javac> do rozpoznawania ścieżki klasy
<project basedir=".." default="build_to_jar" name="Transnet Spectrum Analyzer">
<property environment="env"/>
<property name="src" value="src"/>
<property name="libsrc" value="library_sources" />
<property name="build" value="build"/>
<property name="dist" value="dist"/>
<property name="target" value="1.5"/>
<property name="libraries" value="./libraries"/>
<fileset dir="." id="TSA.classpath">
<include name="${libraries}/rxtx/RXTXcomm.jar" />
<include name="${libraries}/commons-logging-1.1.1.jar" />
<include name="${libsrc}/JCommon/jcommon-1.0.15.jar" />
<include name="${libsrc}/JFreeChart/jfreechart-1.0.12.jar" />
</fileset>
<target name="compile" depends="clean,init" description="compile the source " >
<echo>Compile from ${src} to ${build}</echo>
<javac destdir="${build}" source="${target}" target="${target}">
<compilerarg value="-Xlint:unchecked"/>
<src path="${src}"/>
<classpath path="TSA.classpath" />
</javac>
</target>
<!-- blah blah blah -->
</project>
... ale żaden z plików podanych w TSA.classpath
wydają się pokazać. Jak umieścić te pliki w ścieżce klas?
Definiuję '<ścieżka id =' mojaID '"> ...' z pliku XML, a następnie używając '' wywołać inny plik XML, który wie, jak budować moje klasy.Jeśli identyfikator ścieżki jest zdefiniowany w "zewnętrznym" XML to działa dobrze, ale jeśli jest zdefiniowany w wywołującym XML, pojawia się błąd. Czy wiesz, czy mogą one być oddzielne pliki XML i jeśli tak, dlaczego pojawia się ten błąd? –
Jeach