我想在 JAR 中包含资源文件(图像、文本文件...)。 我将 Assets 文件夹添加到类路径中,因此当我在 netBeans 中运行我的程序时,它可以正常运行。
但是如果我构建项目,我会收到错误:
Not copying library C:\Users\Flow\Desktop\cp , it's a directory.
这是一个正常的错误吗?
所以我尝试像这样手动添加 Assets :
<target name="-post-jar">
<jar destfile="dist/MonProjet.jar" update="true">
<fileset dir="C:/Users/Flow/Desktop/cp">
<include name="assets/*"/>
</fileset>
</jar>
</target>
但是它不起作用。我有什么不对吗? 抱歉我的英语不好,谢谢你的帮助。
最佳答案
不要将文件放在桌面上。转到项目的 Source 文件夹并将其复制到该文件夹中。在 NetBeans 中,当您执行构建(或清理并构建)时,放置在 src 树中的任何资源都将自动复制到类树中,但与项目 -> 属性中指定的“从 JAR 文件中排除”框架匹配的文件除外-> 构建 -> 打包。因此,如果您将其粘贴到那里,它应该位于您的 jar 文件中。
您的目录结构现在应如下所示:
Project0
-build
--classes
---asset
---project0
--empty
-nbproject
--private
-src
--asset
--project0
-dist
-test
来源:http://www.coderanch.com/t/511437/java/java/Adding-images-Jar-Files-NetBeans
关于java - 将资源添加到 JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16633244/