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

fen*_*nec 2 java jar

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

Rob*_*anu 10

有些要考虑的要点:

  • 创建适当的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>
Run Code Online (Sandbox Code Playgroud)

  • 我回答了这个问题.对于"专家",我会指向maven.apache.org,BTW. (2认同)

Ale*_*lex 7

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

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

jar -cf myjar.jar base_src_folder
Run Code Online (Sandbox Code Playgroud)

base_src_folder保存源代码的父目录在哪里.

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


Cha*_*ick 5

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

诚然,Maven 对于学习项目来说可能有点矫枉过正,但对于更大的分布式项目来说却是无价之宝。