在Eclipse中自动将项目构建到JAR中

我有一个Eclipse项目,我想将我的Java项目自动内置到JAR中。 我知道我可以选择将项目导出到JAR中; 如果我做右键点击; 但我真正想要的是,像Eclipse一样自动构建项目的.class文件并将它们放在目标文件夹中; 它也应该自动构建JAR并在某个或某个特定位置复制最新的JAR。

有没有选择以这种方式配置Eclipse,以自动构建JAR?

只是为了让大家清楚,耐心回答我的问题; 我不看ANT作为解决方案; 因为我已经在使用它,但是我希望它能够通过基于时间的触发器自动启动,或者在发生更改时立即生成。


看看Apache Ant

有可能使用Ant来自动构建eclipse,以下是方法


你想要一个.jardesc文件。 它们不会自动启动,但它在2次点击之内。

  • 右键点击你的项目
  • 选择“ Export > Java > JAR file
  • 选择包含的文件和名称输出JAR,然后单击Next
  • 选中“将JAR的描述保存在工作区中”并为新的.jardesc文件选择一个名称
  • 现在,您只需右键单击您的.jardesc文件,然后选择Create JAR ,然后将其导出到同一位置。


    创建一个Ant文件并告诉Eclipse来构建它。 只有两个步骤,每个步骤都很容易,下面逐步说明。


    步骤1创建一个build.xml文件并添加到package explorer:

    <?xml version="1.0" ?>
    <!-- Configuration of the Ant build system to generate a Jar file --> 
    <project name="TestMain" default="CreateJar">
      <target name="CreateJar" description="Create Jar file">
            <jar jarfile="Test.jar" basedir="." includes="*.class" />
      </target>
    </project>
    

    Eclipse应该看起来像下面的截图。 请注意build.xml上的Ant图标。 Eclipse Project中的Build.xml

    步骤2右键单击项目中的根节点。 - 选择属性 - 选择构建器 - 选择新建 - 选择Ant构建 - 在主选项卡中,完成bin文件夹中build.xml文件的路径。

    Ant构建器配置构建步骤 - 目标选项卡

    检查输出

    Eclipse输出窗口(名为Console)应在构建后显示以下内容:

    Buildfile: /home/<user>/src/Test/build.xml
    
    CreateJar:
             [jar] Building jar: /home/<user>/src/Test/Test.jar
    BUILD SUCCESSFUL
    Total time: 152 milliseconds
    

    编辑:@yeoman和@betlista一些有用的评论

    @yeoman我认为正确的包含将是/.class,而不是* .class,因为大多数人使用包,因此递归搜索类文件比平包含更有意义

    @betlista我会建议不要在src文件夹中有build.xml

    链接地址: http://www.djcxy.com/p/65833.html

    上一篇: Build project into a JAR automatically in Eclipse

    下一篇: Cannot find module 'npmlog'