我正在和我以及我的Java朋友一起做一个简单的RPG游戏。我正在做的一件事是通过.txt文件绘制基于图块的地图,这样我就可以轻松地存储和编辑地图。目前我正在加载这样的地图:
以下是项目目前的组织方式:
我的问题是,在Netbeans中,我如何设置编译,这样当我进行干净编译时,它会自动在正确的路径中包含.txt文件,这样我就可以将.jar发送给想玩的朋友? (或发送包含.jar和/Maps/map1.txt文件的.zip)任何解决方案都有帮助,谢谢你们!
答案 0 :(得分:1)
正如MadProgrammer所说,您可以在build.xml
目标上修改-post-jar
。为此,您可以参考this链接,this链接和this问题。
如果您还必须包含库,请尝试使用简单的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 * -------------------------------------------------------- *
相反,如果您想要包含图片,take a look at this question。