我正在使用netbeans并在我的build.xml文件中(在Project> Build.xml下)
<target name="package-for-store" depends="jar">
<property name="store.jar.name" value="MyProjectName"/>
<property name="store.dir" value="store"/>
<property name="store.jar" value="${store.dir}/${store.jar.name}.jar"/>
<echo message="Packaging ${application.title} into a single JAR at ${store.jar}"/>
<delete dir="${store.dir}"/>
<mkdir dir="${store.dir}"/>
<jar destfile="${store.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="${store.jar}">
<zipfileset src="${store.dir}/temp_final.jar"
excludes="META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA"/>
</zip>
<delete file="${store.dir}/temp_final.jar"/>
据说这应该做的是将我拥有的3个库打包到我的jar文件中,这样当jar运行时它就会依赖它。
我的文件夹系统如下所示:
Project / dist / lib /
但是,当我点击netbeans中的“清理并构建”时,它不会将库打包到jar中,而是似乎忽略了我在build.xml文件中放入的代码。
是否需要点击一些按钮才能使其使用我的构建配置?
答案 0 :(得分:0)
最后我找到了答案。在Netbeans中,可以在jar文件中构建依赖库。
Netbeans提供了一个工具,可以自动取消归档依赖库并将其包含在jar中(例如MyJar.jar | org \ apache \ commons ...)。
实际上这很容易做到!
首先,您需要点击&#34;文件&#34;左上角窗口中的选项卡,显示您的项目。然后,您应该能够看到所有文件,包括Build.xml(在其中放置了构建代码,例如上面问题中的特征)。
右键单击Build.xml文件并选择&#34;运行目标&#34;
然后选择&#34;其他目标&#34;在弹出菜单中
然后选择&#34; package-for-store&#34;在进一步的弹出菜单中
然后,这将构建您的jar文件,其中包含/ YourProject / store /
下的依赖项