При добавлении цели 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 ответ

  1. Используйте цель -post-jar, чтобы NetBeans запускал обфускацию после создания jar
  2. Используйте заполнитель javac.classpath, но сначала добавьте jar-файлы yGuard в библиотеки проектов.
  3. Запустите подзадачу переименования, иначе 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>
Другие вопросы по тегам