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

2022-08-31 06:54:49

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

有没有一个选项可以以这种方式配置Eclipse,以自动构建JAR?

只是为了让男人清楚,耐心地回答我的问题;我不是把蚂蚁作为解决方案;因为我已经使用它,但我希望它能够通过基于时间的触发器自动启动,或者立即构建更改。


答案 1

您需要一个文件。它们不会自动启动,但只需点击2次即可。.jardesc

  1. 右键单击您的项目
  2. 选择Export > Java > JAR file
  3. 选择包含的文件并命名输出 JAR,然后单击Next
  4. 选中“在工作区中保存此 JAR 的描述”,然后为新文件选择一个名称.jardesc

现在,您所要做的就是右键单击您的文件并选择,它将在同一位置导出它。.jardescCreate JAR


答案 2

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


步骤1创建生成.xml文件并添加到包资源管理器:

<?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应该看起来像下面的屏幕截图。请注意构建.xml上的 Ant 图标。Build.xml in Eclipse Project

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

Ant builder configurationBuild step - Targets Tab

检查输出

生成后,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文件夹中构建.xml


推荐