由于经常发生无法解决问题的情况,因此我将其发布在StackOverflow上……发布问题后不久,我有了一个主意。
所以我的问题的答案是:
将所有从属罐子放入一个主罐子中。
我花了一些时间来查找信息,我该怎么做。
为了帮助人们,我决定在此处发布详细说明-他们基于Netbeans 7.4。
以下来自http://mavistechchannel.wordpress.com/2010/08/17/how-to-build-a-single-jar-file-with-external-libs/的文章,我创建了构建one-jar-的ant脚本。我的应用程式。然后,我可以通过Launch4J手动创建exe
然后,我决定我想要更多的自动化任务,而我做到了,Ant为我构建了exe(通过Launch4J)
然后我意识到我必须在执行自动化任务之前(在第2点中)进行“清理和构建” /我决定要在exe生成之前自动进行清理和构建
放在一起,我将附加由点1,2,3组成的蚂蚁构建脚本:
需要编辑build.xml并将下面找到的内容放在“项目”结束标记之前
<target name="package-for-launch4j" depends="clean,compile,jar"> <property name="launch4jexe.dir" location="C:Program Files (x86)Launch4j" /> <taskdef name="launch4j" classname="net.sf.launch4j.ant.Launch4jTask" classpath="${launch4jexe.dir}/launch4j.jar :${launch4jexe.dir}/lib/xstream.jar" /> <property name="launch4j.jar.name" value="MyAppJarName"/> <property name="launch4j.dir" value="exe"/> <property name="launch4j.jar" value="${launch4j.dir}/${launch4j.jar.name}.jar"/> <echo message="Packaging ${application.title} into a single JAR at ${launch4j.jar}"/> <delete dir="${launch4j.dir}"/> <mkdir dir="${launch4j.dir}"/> <jar destfile="${launch4j.dir}/temp_final.jar" filesetmanifest="skip"> <zipgroupfileset dir="dist" includes="*.jar"/> <zipgroupfileset dir="dist/lib" includes="*.jar"/> <manifest> <attribute name="Main-Class" value="${main.class}"/> </manifest> </jar> <zip destfile="${launch4j.jar}"> <zipfileset src="${launch4j.dir}/temp_final.jar" excludes="meta-INF/*.SF, meta-INF/*.DSA, meta-INF/*.RSA"/> </zip> <delete file="${launch4j.dir}/temp_final.jar"/> <launch4j configFile="misc/l4j-myapp.xml" /></target>然后在Netbeans中右键单击build.xml并选择:Run Target / Other Targets / package-for-launch4j
exe文件在exe文件夹中已准备就绪:-)



