【问题标题】:Splitting Netbeans Jar File拆分 Netbeans Jar 文件
【发布时间】:2016-06-09 02:25:28
【问题描述】:

我正在开发一个基本上是游戏引擎的项目,用于制作其他游戏。我在 Netbeans 工作。我的项目有两个部分,引擎本身和正在运行的游戏核心。我想修改 build.xml 以便在项目构建时,它需要一组包,并将它们编译成一个 jar(游戏核心),其余的编译到第二个 jar 中,并将第一个jar 在第二个 jar 中的资产文件夹中。这可能吗,还是我必须继续手动构建?

尽管我进行了研究,但我目前对 ant 构建一无所知。

【问题讨论】:

  • 能否将Netbeans项目拆分成两个jar对应的两个项目,让一个项目依赖另一个?
  • 我原本计划这样做,但我遇到了 git 同步问题。无论如何,我找到了一种方法来实现我的目标,对蚂蚁进行了更多的研究。我现在要结束这个问题了。谢谢您的帮助。 ^^

标签: java netbeans ant jar build


【解决方案1】:

我找到了解决方案,使用此代码。

<project name="WraithEngine2" basedir="." default="main">
<target name="clean">
    <delete dir="/home/thedudefromci/NetBeansProjects/WraithEngine2/build"/>
    <delete dir="/home/thedudefromci/NetBeansProjects/WraithEngine2/dist"/>
</target>
<target name="jar">
    <mkdir dir="/home/thedudefromci/NetBeansProjects/WraithEngine2/build/classes1"/>
    <mkdir dir="/home/thedudefromci/NetBeansProjects/WraithEngine2/build/classes2"/>
    <mkdir dir="/home/thedudefromci/NetBeansProjects/WraithEngine2/dist"/>
    <mkdir dir="/home/thedudefromci/NetBeansProjects/WraithEngine2/build/classes1/Assets"/>
    <mkdir dir="/home/thedudefromci/NetBeansProjects/WraithEngine2/build/classes1/Native"/>
    <javac srcdir="/home/thedudefromci/NetBeansProjects/WraithEngine2/src" destdir="/home/thedudefromci/NetBeansProjects/WraithEngine2/build/classes1">
        <include name="build/**"/>
    </javac>
    <javac srcdir="/home/thedudefromci/NetBeansProjects/WraithEngine2/src" destdir="/home/thedudefromci/NetBeansProjects/WraithEngine2/build/classes2">
        <include name="run/**"/>
    </javac>
    <copy todir="/home/thedudefromci/NetBeansProjects/WraithEngine2/build/classes1/Assets">
        <fileset dir="/home/thedudefromci/NetBeansProjects/WraithEngine2/src/Assets"/>
    </copy>
    <copy todir="/home/thedudefromci/NetBeansProjects/WraithEngine2/build/classes1/Native">
        <fileset dir="/home/thedudefromci/NetBeansProjects/WraithEngine2/src/Native"/>
    </copy>
    <jar destfile="/home/thedudefromci/NetBeansProjects/WraithEngine2/dist/WraithGame.jar"
         basedir="/home/thedudefromci/NetBeansProjects/WraithEngine2/build/classes2">
        <manifest>
            <attribute name="Main-Class" value="run.wraith.engine.WraithEngineGame"/>
        </manifest>
    </jar>
    <copy file="/home/thedudefromci/NetBeansProjects/WraithEngine2/dist/WraithGame.jar" todir="/home/thedudefromci/NetBeansProjects/WraithEngine2/build/classes1/Native"/>
    <jar destfile="/home/thedudefromci/NetBeansProjects/WraithEngine2/dist/WraithEngine.jar"
         basedir="/home/thedudefromci/NetBeansProjects/WraithEngine2/build/classes1">
        <manifest>
            <attribute name="Main-Class" value="build.games.wraithaven.core.WraithEngine"/>
        </manifest>
    </jar>
</target>
<target name="run" depends="jar">
    <java jar="/home/thedudefromci/NetBeansProjects/WraithEngine2/dist/WraithEngine.jar" fork="true"/>
</target>
<target name="clean-build" depends="clean,jar"/>
<target name="main" depends="clean,run"/>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    • 2015-02-05
    相关资源
    最近更新 更多