[英]Splitting Netbeans Jar File
I'm working on a project which is basically a game engine, used to make other games. 我正在研究一个基本上是游戏引擎的项目,用于制作其他游戏。 I am working in Netbeans.
我在Netbeans工作。 My project has two parts, the engine itself, and the game core which is being ran.
我的项目有两个部分,引擎本身和正在运行的游戏核心。 I would like to modify the build.xml so that when the project builds, it takes one group of packages, and compiles them into a jar, (the game core), and the rest gets compiled into a second jar, and places the first jar inside of an asset folder in the second jar.
我想修改build.xml,以便在构建项目时,将一组程序包打包到一个jar中(游戏核心),然后将其余的程序包编译到另一个jar中,并放置第一个罐子放在第二个罐子中的资产文件夹中。 Is this possible, or do I have to keep building this manually?
这可能吗,还是我必须继续手动构建它?
I currently know nothing about ant builds, despite my research. 尽管进行了研究,但我目前对蚂蚁建造一无所知。
I found a solution, using this code. 我找到了使用此代码的解决方案。
<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.