2016-02-26 154 views
0

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

我目前对蚂蚁的构建一无所知,尽管我的研究。

+1

可以拆分NetBeans项目分为两个项目对应于两个罐子,使一个项目依赖于其它? – bradimus

+0

我原本就是这样计划的,但是我在使用git syncing时遇到了问题。无论如何,我找到了一种方法来完成我的目标,并对蚂蚁做了更多的研究。我现在正在讨论这个问题。感谢您的帮助。 ^^ –

回答

0

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

<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"/>