未设置libs.CopyLibs.classpath属性

时间:2014-05-08 04:50:54

标签: java eclipse ant

我正在使用Eclipse Indigo(3.7)使用antbuild.xml文件构建应用程序。

我收到以下异常:

C:\navigator\nbproject\build-impl.xml:774: 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

有人可以建议我如何解决这个问题吗?

7 个答案:

答案 0 :(得分:13)

从GitHub中提取NetBeans项目后,我遇到了同样的问题。问题是,文件/nbproject/private.properties包含一行......

"user.properties.file=C:\\Users\\Thilina\\AppData\\Roaming\\NetBeans\\7.3\\build.properties" 

......指向错误的位置。我纠正了这个问题,问题就消失了。

答案 1 :(得分:3)

以下内容对我有用:

1)下载并将 org-netbeans-modules-java-j2seproject-copylibstask.jar 添加到我的Ant / lib目录: C:/apache-ant-1.9.4/ LIB /

2)(在命令行中)导航到包含我的“build.xml”文件的文件夹:

cd C:\ eclipse_workspace \ myproject \ abcfolder

(我的build.xml位置:C:\ eclipse_workspace \ myproject \ abcfolder \ build.xml)

3)执行以下命令:

ant -Dlibs.CopyLibs.classpath = C:/apache-ant-1.9.4/lib/org-netbeans-modules-java-j2seproject-copylibstask.jar

我成功了。

答案 2 :(得分:3)

请在下方找到解决方案: 以下是我在构建项目时遇到的错误:

&#34;未设置libs.CopyLibs.classpath属性。此属性必须指向org-netbeans-modules-java-j2seproject-copylibstask.jar文件,该文件是NetBeans IDE安装的一部分,通常位于/ java / ant / extra文件夹中。在IDE中打开项目并确保存在CopyLibs库或手动设置属性。例如:ant -Dlibs.CopyLibs.classpath = a / path / to / org-netbeans-modules-java-j2seproject-copylibstask.jar&#34;

以下是解决方案:

- &GT;打开Netbeans

- &GT;选择项目

- &GT;右键单击

- &GT;属性

- &GT;库

现在更改存储 javaee-endorsed-api-7.0 的库的路径。 在文件浏览器中

- &GT;选择你的项目

- &GT;选择lib文件夹

- &GT;单击“打开按钮”

你会看到它会像: lib \ nblibraries.properties

现在您的问题已解决。 不需要下载Netbeans Package附带的文件。 你只需要找到该文件。

Please check image how it looks (Project-->Libraries & Path)

答案 3 :(得分:2)

我只是绊倒了这篇帮助我的文章: http://www.adam-bien.com/roller/abien/entry/how_to_fix_the_libs

Netbeans 8的说明

打开: 工具 - &GT;选项 - &GT; Java的&GT;蚂蚁 将以下内容粘贴到“属性”:

libs.CopyLibs.classpath=[Netbeans Install]NetBeans6.5java2antextraorg-netbeans-modules-java-j2seproject-copylibstask.jar

答案 4 :(得分:0)

我知道OP正在询问Eclipse,但我使用NetBeans几次遇到此问题,并且在Tools,Options,Java Properties中设置libs.CopyLibs.classpath属性的标准答案从未起作用我。答案还没有包括在nbproject / private / private.properties等中注释掉行。

我确实发现在Project Properties对话框中,你可以在Libraries下创建一个Libraries文件夹,你指定的所有东西,包括CopyLibs jar都会在那里。我这样做是为了包含WAR文件所需的所有资源,因此WAR不依赖于服务器文件而且对我有用。

希望这有助于寻找NetBeans答案的人(可能在Eclipse中有类似的东西)。

答案 5 :(得分:0)

  1. 在NetBeans中,选择“工具”>“选项”>“其他”>“ Ant”
  2. 在“属性”部分中,添加以下属性

libs.CopyLibs.classpath = pathtoyour_netbeans / java / ant / extra / org-netbeans-modules-java-j2seproject-copylibstask.jar

答案 6 :(得分:0)

我花了一段时间才在我的 mac 上成功,但在终端上使用 locate 给了我正确的路径: /Applications/NetBeans/Apache NetBeans 12.2.app/Contents/Resources/NetBeans/netbeans/java/ant/extra/org-netbeans-modules-java-j2seproject-copylibstask.jar

我进入:NetBeans > 首选项 > Java > Ant > 选项< /strong> > 属性设置。

libs.CopyLibs.classpath=Applications/NetBeans/Apache NetBeans 12.2.app/Contents/Resources/NetBeans/netbeans/java/ant/extra/org-netbeans-modules-java-j2seproject-copylibstask.jar

感谢您的帮助。