0
我正在開發一個基本上是遊戲引擎的項目,用於製作其他遊戲。我在Netbeans工作。我的項目有兩部分,引擎本身和正在運行的遊戲核心。我想修改build.xml,這樣當項目建立時,它需要一組包,並將它們編譯成一個jar(遊戲核心),其餘的被編譯到第二個jar中,並將第一個第二個jar文件夾內的jar文件。這是可能的,還是我必須保持手動建設?拆分Netbeans Jar文件
我目前對螞蟻的構建一無所知,儘管我的研究。
我正在開發一個基本上是遊戲引擎的項目,用於製作其他遊戲。我在Netbeans工作。我的項目有兩部分,引擎本身和正在運行的遊戲核心。我想修改build.xml,這樣當項目建立時,它需要一組包,並將它們編譯成一個jar(遊戲核心),其餘的被編譯到第二個jar中,並將第一個第二個jar文件夾內的jar文件。這是可能的,還是我必須保持手動建設?拆分Netbeans Jar文件
我目前對螞蟻的構建一無所知,儘管我的研究。
我找到了一個解決方案,使用此代碼。
<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"/>
可以拆分NetBeans項目分爲兩個項目對應於兩個罐子,使一個項目依賴於其它? – bradimus
我原本就是這樣計劃的,但是我在使用git syncing時遇到了問題。無論如何,我找到了一種方法來完成我的目標,並對螞蟻做了更多的研究。我現在正在討論這個問題。感謝您的幫助。 ^^ –