繁体   English   中英

从java项目创建.jar文件的最佳实践是什么?

[英]what is the best practice to create a .jar file from a java project?

从java项目创建.jar文件的最佳实践是什么?

有些要考虑的要点:

  • 创建适当的MANIFEST.MF,其中应包含:
    • 建立日期;
    • 作者;
    • 实现版本;
  • 使用脚本/程序 - 如Ant任务 - 负责正确创建清单文件。

这是一个简单的ant文件,它构建了一个java项目,改编自Ant教程

<project>

<target name="clean">
    <delete dir="build"/>
</target>

<target name="compile">
    <mkdir dir="build/classes"/>
    <javac srcdir="src" destdir="build/classes"/>
</target>

<target name="jar">
    <mkdir dir="build/jar"/>
    <jar destfile="build/jar/HelloWorld.jar" basedir="build/classes">
        <manifest>
            <attribute name="Implementation-Version" value="1.0"/>
        </manifest>
    </jar>
</target>

<target name="run">
    <java jar="build/jar/HelloWorld.jar" fork="true"/>
</target>

</project>

本教程中阅读Sun的JAR格式的基础知识。 在我看来,你应该学习基础知识 - 即MANIFESTs,SDK工具 - 然后再进入第三方工具,如下所示。

与Sun JDK一起分发的Jar命令行工具:

jar -cf myjar.jar base_src_folder

其中base_src_folder是包含源代码的父目录。

或者,您可以使用Apache Ant之类的构建工具。 它具有诸如JAR任务之类的功能 ,可以为您完成此任务

Apache Maven ,用于依赖于其他项目的项目。

不可否认,Maven对于学习项目可能过度,但对于较大的分布式项目来说,它是非常宝贵的。

Eclipse IDE是新来者的最佳方式。 只需选择项目右键单击导出文件,选择jar anf filename。

Apache Ant

Ant开始并不容易。 相反,我建议使用IDE,例如NetBeans ,它会在引擎盖下创建一个Ant脚本。 你所要做的就是点击“build”,然后得到一个.jar文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM