我目前正在与我和我的朋友用 Java 开发一个简单的 RPG 游戏。我正在做的一件事是通过 .txt 文件绘制基于图块的地图,这样我可以轻松地存储和编辑地图。目前我正在加载这样的地图:
以下是该项目目前的组织方式:
我的问题是,在 Netbeans 中,如何设置编译,以便在进行干净编译时,它会自动将 .txt 文件包含在正确的路径中,这样我就可以将 .jar 发送给想要玩的朋友?(或发送包含 .jar 和 /Maps/map1.txt 文件的 .zip)任何解决方案都有帮助,谢谢大家!
我目前正在与我和我的朋友用 Java 开发一个简单的 RPG 游戏。我正在做的一件事是通过 .txt 文件绘制基于图块的地图,这样我可以轻松地存储和编辑地图。目前我正在加载这样的地图:
以下是该项目目前的组织方式:
我的问题是,在 Netbeans 中,如何设置编译,以便在进行干净编译时,它会自动将 .txt 文件包含在正确的路径中,这样我就可以将 .jar 发送给想要玩的朋友?(或发送包含 .jar 和 /Maps/map1.txt 文件的 .zip)任何解决方案都有帮助,谢谢大家!
正如 MadProgrammer 所说,您可以build.xml
在-post-jar
目标上进行编辑。为此,您可以参考此链接、此链接和此问题。
如果您还必须包含库,请尝试使用简单的 DOS 脚本。像往常一样使用 Netbeans 构建 java 项目,然后在 NetBeans 项目目录中创建一个名为“NewDist”的目录,并创建一个名为 JarMaker.bat 的文件。这是脚本。
@echo off
echo * -------------------------------------------------------- *
echo * - JarMaker V 2.0.0 - For Netbeans Projects - *
echo * -------------------------------------------------------- *
echo 1) Creating Temporary Directory
mkdir classes
echo 2) Copying Library Jars
xcopy /s /y ..\dist\lib\*.jar classes >> nul
cd classes
echo 3) Deflating Library Jars (this may take a while)
for /f %%a IN ('dir /b *.jar') do jar xf %%a >> nul
del *.jar >> nul
cd ..
echo 4) Deflating Main Program Jar
xcopy /y ..\dist\*.jar classes >> nul
cd classes
for /f %%a IN ('dir /b *.jar') do jar xf %%a >> nul
del *.jar >> nul
echo 5) Creating Unique Jar (this may take a while)
jar cvfm ../dist.jar META-INF/manifest.mf ./ >> nul
for /f %%a IN ('dir /b ..\..\dist\*.jar') do ren ..\dist.jar %%a >> nul
cd ..
echo 6) Removing Temporary Files
rmdir /s /q classes >> nul
echo * -------------------------------------------------------- *
echo * - JarMaker V 2.0.0 - Process Complete - *
echo * -------------------------------------------------------- *
相反,如果您想包含图像,请查看此问题。