Java Netbeans,库未在构建时打包到jar文件中

时间:2018-02-02 23:47:37

标签: java xml netbeans build libraries

我正在使用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 /

  • 公地lang3-3-7.jar
  • 公地文本1.1.jar
  • jsoup-1.10.3.jar

但是,当我点击netbeans中的“清理并构建”时,它不会将库打包到jar中,而是似乎忽略了我在build.xml文件中放入的代码。

是否需要点击一些按钮才能使其使用我的构建配置?

1 个答案:

答案 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 /

下的依赖项