如何在Netbeans中使用相对文件夹依赖项构建.jar?

时间:2013-06-19 06:07:12

标签: java netbeans build compilation io

我正在和我以及我的Java朋友一起做一个简单的RPG游戏。我正在做的一件事是通过.txt文件绘制基于图块的地图,这样我就可以轻松地存储和编辑地图。目前我正在加载这样的地图:

enter image description here

以下是项目目前的组织方式:

enter image description here

我的问题是,在Netbeans中,我如何设置编译,这样当我进行干净编译时,它会自动在正确的路径中包含.txt文件,这样我就可以将.jar发送给想玩的朋友? (或发送包含.jar和/Maps/map1.txt文件的.zip)任何解决方案都有帮助,谢谢你们!

1 个答案:

答案 0 :(得分:1)

正如MadProgrammer所说,您可以在build.xml目标上修改-post-jar。为此,您可以参考this链接,this链接和this问题。

  1. 如果您还必须包含库,请尝试使用简单的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 * -------------------------------------------------------- *  
    
  2. Source

    相反,如果您想要包含图片,take a look at this question