Не удалось построить Ant - свойство libs.CopyLibs.classpath не настроено

1

Я пытаюсь создать.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 
               &lt;netbeans_installation&gt;/java&lt;version&gt;/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>
Теги:
netbeans
ant

7 ответов

1
Лучший ответ

Мне удалось найти рабочее решение для моей ситуации.

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

Я получил успешную сборку.

2

проверен на наличие обновлений в netbeans (Справка → Проверить наличие обновлений), и проблема была решена. Это решило мою проблему...... Раньше я думал переустановить netbeans, но, будучи долговременным процессом, я решил найти решение и, к счастью, нашел решение. Ребята, у каждой проблемы есть решение, попытайтесь найти решение на вашем пути.....

2

просто вызов частых обновлений netbeans (Help → Check for Updates) решил эту проблему на моем ПК (используя NetBeans 8.0.2)

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

1

Я обновил файл 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">    

благодарю вас за это

  • 0
    работает отлично
0

Для основного ответа задайте настройки в Netbeans. Вы можете найти это в Инструменты> Параметры> Java > Ant

И может быть проще щелкнуть Add Directory рядом с окном Classpath и перейти к ...\java\ant\extra, чтобы добавить всю эту папку.

0

Если вы получите "

Не удалось загрузить определения из ресурса 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".

Ещё вопросы

Сообщество Overcoder
Наверх
Меню