簡體   English   中英

拆分Netbeans Jar文件

[英]Splitting Netbeans Jar File

我正在研究一個基本上是游戲引擎的項目,用於制作其他游戲。 我在Netbeans工作。 我的項目有兩個部分,引擎本身和正在運行的游戲核心。 我想修改build.xml,以便在構建項目時,將一組程序包打包到一個jar中(游戲核心),然后將其余的程序包編譯到另一個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"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM