我正在使用Eclipse Indigo(3.7)使用ant
和build.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
有人可以建议我如何解决这个问题吗?
答案 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)
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
感谢您的帮助。