Я пытаюсь создать.war файл из исходного кода svn, который создается с использованием NetBeans.
Я знаю вопрос Свойство libs.CopyLibs.classpath не настроено
Тем не менее, я хотел бы предоставить более подробную информацию о моей настройке, а ответы в другом вопросе не разрешают мою проблему.
Я использую версию Eclipse Luna & Ant версии apache-ant-1.9.4. Может кто-нибудь, пожалуйста, просветит меня, действительно ли мне нужен файл, и если да, то почему? Я загрузил пропавший кувшин, а заголовок флага - "org-netbeans-modules-java-j2seproject-copylibstask.jar", который подсказывает мне, что эта банка специфична для IDE. Просто сделайте предположение здесь.
Вот мое сообщение об ошибке, которое я получаю в командной строке при запуске команды "ant".
BUILD FAILED C:\eclipse_workspace\MyProject\xyz\project\build-impl.xml: 476: Свойство libs.CopyLibs.classpath не указано. Это свойство должно указывать на файл org-netbeans-modules-java-j2seproject-copylibstask.jar, который является частью установки IDE NetBeans и обычно находится в папке /java/ant/extra. Либо откройте проект в среде IDE и убедитесь, что библиотека CopyLibs существует, либо настройте свойство вручную. Например, например: ant -Dlibs.CopyLibs.classpath = a/path/to/org-netbeans-modules-java-j2seproject-copylibstask.jar
Я вижу, что это сообщение происходит из моего файла build-impl.xml. Но я не понимаю цели файла и как решить эту проблему, так как у меня даже нет Netbeans, установленного на моей машине.
<target name="-init-taskdefs">
<fail unless="libs.CopyLibs.classpath">
The libs.CopyLibs.classpath property is not set up.
This property must point to org-netbeans-modules-java-j2seproject-copylibstask.jar
file which is part of NetBeans IDE installation and is usually located at
<netbeans_installation>/java<version>/ant/extra folder.
Either open the project in the IDE and make sure CopyLibs library exists or setup the
property manually. For example like this:
ant -Dlibs.CopyLibs.classpath=a/path/to/org-netbeans-modules-java-j2seproject-copylibstask.jar
</fail>
<taskdef classpath="${libs.CopyLibs.classpath}"
resource="org/netbeans/modules/java/j2seproject/copylibstask/antlib.xml"/>
</target>
Мне удалось найти рабочее решение для моей ситуации.
1) Загрузили и добавили org-netbeans-modules-java-j2seproject-copylibstask.jar в каталог Ant/lib: C: /apache-ant-1.9.4/lib/
2) (в командной строке) Переместился в папку, содержащую мой файл "build.xml", поэтому это будет "abcfolder" C:\eclipse_workspace\myproject\abcfolder\build.xml
3) Вызвать следующий комманд -Dlibs.CopyLibs.classpath = C: /apache-ant-1.9.4/lib/org-netbeans-modules-java-j2seproject-copylibstask.jar
Я получил успешную сборку.
проверен на наличие обновлений в netbeans (Справка → Проверить наличие обновлений), и проблема была решена. Это решило мою проблему...... Раньше я думал переустановить netbeans, но, будучи долговременным процессом, я решил найти решение и, к счастью, нашел решение. Ребята, у каждой проблемы есть решение, попытайтесь найти решение на вашем пути.....
просто вызов частых обновлений netbeans (Help → Check for Updates) решил эту проблему на моем ПК (используя NetBeans 8.0.2)
Используя NetBeans, эту проблему можно решить, выполнив следующие действия:
В NetBeans выберите " Tools > Options > Miscellaneous > Ant
.
В разделе " Properties
" добавьте следующее свойство:
libs.CopyLibs.classpath=/java/ant/extra/org-netbeans-modules-java-j2seproject-copylibstask.jar
/java/ant/extra/org-netbeans-modules-java-j2seproject-copylibstask.jar
должен быть ваш путь к файлу org-netbeans-modules-java-j2seproject-copylibstask.jar
Я обновил файл build.xml, и он работал
<target name="-init-taskdefs">
<property name="libs.CopyLibs.classpath" value="(path of netbeans
folder)/java/ant/extra/org-netbeans-modules-java-j2seproject-copylibstask.jar"/>
<fail unless="libs.CopyLibs.classpath">
благодарю вас за это
Для основного ответа задайте настройки в Netbeans. Вы можете найти это в Инструменты> Параметры> Java > Ant
И может быть проще щелкнуть Add Directory рядом с окном Classpath и перейти к ...\java\ant\extra, чтобы добавить всю эту папку.
Если вы получите "
Не удалось загрузить определения из ресурса org/netbeans/modules/java/j2seproject/copylibstask/antlib.xml. Его не удалось найти.
"эта ошибка после настройки" Инструменты ">" Параметры ">" Разное ">" Муравей "в свойствах, добавив property-
libs.CopyLibs.classpath=/java/ant/extra/org-netbeans-modules-java-j2seproject-copylibstask.jar
Затем добавьте jar в верхнем поле "Classpath", добавьте эту банку "org-netbeans-modules-java-j2seproject-copylibstask.jar", расположенную в вашем месте установки netbeans внутри "NetBeans 8.0.2\extide\ant\extra".