Mam swój własny plik build.xml
składający się z kilku obiektów docelowych do kompilacji i uruchamiania mojego projektu Java z Ant. Tutaj jest odpowiednia część tego:Jak używać Netbeans do debugowania kodu skompilowanego przy użyciu niestandardowego pliku build.xml Ant?
<path id="libpath">
<fileset dir="${lib.dir}" includes="**/*.jar" />
</path>
<patternset id="resources">
<include name="relative/path/to/resources/" />
</patternset>
<path id="resourcespath">
<fileset dir="${src.dir}">
<patternset refid="resources" />
</fileset>
</path>
<target name="compile">
<mkdir dir="${build.dir}" />
<mkdir dir="${classes.dir}" />
<javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="libpath" includeantruntime="false" debug="true" debuglevel="lines,vars,source" />
<copy todir="${classes.dir}">
<path refid="resourcespath" />
</copy>
</target>
<target name="debug" depends="compile">
<java fork="true" classname="${main-class}">
<sysproperty key="java.library.path" path="${dist.dir}"/>
<classpath>
<pathelement location="${classes.dir}" />
<path refid="libpath" />
</classpath>
</java>
</target>
Wszystko co chcę zrobić, to do debugowania skompilowany kod ${classes.dir}
korzystających Netbeans uruchamiając cel build.xml
debug
. W tej chwili ten cel rozpoczyna kompilowaną aplikację, nie dając szansy na zatrzymanie w punktach przerwania. Wiem, że Netbeans generuje domyślny plik build-impl.xml
, ale ten jest zbyt duży i jest dla mnie trudny do zrozumienia. Właśnie dlatego chcę wiedzieć, czy możliwe jest wykorzystanie IDE Netbeans do debugowania kodu Java skompilowanego przez Anta przy użyciu mojego własnego pliku build.xml
.
Istnieje również podobne pytanie na temat debugging Java code when using Ant script in Eclipse, ale jak widzę proponowane rozwiązanie jest specyficzne dla Eclipse.
To działa, ale metoda ta wymaga irytujące działania należy powtarzać za każdym razem, kiedy ma się rozpocząć/zatrzymać debugowanie. Zobacz mój anwser po szczegóły. W każdym razie, dziękuję za odpowiedź. – Ezze