root/
image/
folder1/
image1.png
image2.png
folder2/
...
...
txtfolder/
file.txt
lib/
guava.jar
myJar.jar
部署上述文件结构非常有效,但要求是将上述文件结构部署为ONE可执行jar文件,例如myJarAll.jar(当然,大小近600MB)。
我已经尝试将jar文件和文件夹作为依赖项添加到netbean项目中,然后执行干净的构建,但它不会生成myJarAll.jar。理想的情况是对源代码进行零更改并检查ant文件以使其生成组合jar。
我尝试过的一个解决方案是从图像和文本文件夹创建外部jar文件,并将它们作为依赖项添加到项目中。这种方法的问题在于它需要对原始源代码进行大量更改。
任何可以解决此问题的帮助,建议或工具。
由于
答案 0 :(得分:0)
最简单的方法是使用META-INF / MANIFEST.MF myJar.jar
列出lib
中的库jar。在lib
以外的guava.jar
文件夹中,您可以创建源自第二个项目的myResources.jar
。或者将这些文件添加到myJar.jar。 (NetBeans IDE已经维护清单。)
不可避免的是在src
目录下的类路径上将文件作为只读java资源加载(请参阅NetBeans中的“文件”选项卡)。所以问题是你是否已经在使用getClass().getResourceAsStream("/txtfolder/file.txt")
。