При добавлении цели YGuard в сборку ANT в NetBeans, где именно в файле build.xml должна быть размещена цель Ant YGuard?
При добавлении YGuard Ant Target xml в build.xml в NetBeans, где именно в файле build.xml должен быть размещен YGuard Ant Target xml?
Или, следует ли разместить YGuard Ant Target xml где-нибудь еще?
Я поместил XML-файл YGuard Ant Target в файл build.xml, но выходящий файл.jar, java_obf.jar, который является запутанным.jar, не создается при запуске Build.
Любая помощь будет принята с благодарностью.
Вот цель YGuard Ant:
<target name="yguard">
<taskdef name="yguard" classname="com.yworks.yguard.YGuardTask" classpath="yguard.jar"/>
<yguard>
<inoutpair in="/Users/user/NetBeansProjects/Project/dist/java.jar" out="/Users/user/NetBeansProjects/Project/dist/java_obf.jar"/>
</yguard>
</target>
1 ответ
- Используйте цель -post-jar, чтобы NetBeans запускал обфускацию после создания jar
- Используйте заполнитель javac.classpath, но сначала добавьте jar-файлы yGuard в библиотеки проектов.
- Запустите подзадачу переименования, иначе yGuard ничего не сделает и не сообщит вам, что подзадача отсутствует.
<target name="-post-jar">
<taskdef name="yguard" classname="com.yworks.yguard.YGuardTask" classpath="${javac.classpath}"/>
<yguard>
<inoutpair in="/Users/user/NetBeansProjects/Project/dist/java.jar" out="/Users/user/NetBeansProjects/Project/dist/java_obf.jar"/>
<rename/>
</yguard>
</target>