2016-02-26 4 views
0

Я работаю над проектом, который в основном является игровым движком, используемым для создания других игр. Я работаю в Netbeans. Мой проект состоит из двух частей: самого движка и ядра игры. Я хотел бы изменить файл build.xml, чтобы при создании проекта он взял одну группу пакетов и скомпилировал их в банку (ядро игры), а остальная часть скомпилировалась во вторую банку и помещала первый jar внутри папки активов во второй банке. Возможно ли это, или мне нужно продолжать строить это вручную?Splitting Netbeans Jar File

В настоящее время я ничего не знаю о муравьях, несмотря на мои исследования.

+1

Можете ли вы разделить проект Netbeans на два проекта, соответствующие двум баночки и сделать один проект зависит от другого? – bradimus

+0

Я изначально планировал это, но у меня были проблемы с синхронизацией git. В любом случае, я нашел способ достичь своей цели, немного больше исследований муравьев. Теперь я закрываю этот вопрос. Спасибо за помощь. ^^ –

ответ

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