我目前在 Mac 上的 Eclipse 中有一个 Java 程序,我通常必须使用多次单击才能将我的代码导出到 .jar 文件中以在我的服务器上进行测试。我想通过终端自动化这个过程。
基本上,我通常通过选择项目来编译我的代码
- 导出为可运行 JAR 文件
- 选择库处理:将所需的库提取到生成的 JAR 中
- 选择导出目的地并点击完成。
我怎样才能通过终端做到这一点?我假设这首先需要我编译 Java 文件,然后将其转换为 jar 完全是另一个步骤。
帮助将不胜感激。
您可以创建执行此操作的 shell 脚本。这种技术自 1998 年左右就已经过时了。因此,请使用一种流行的构建工具。如果您现在开始看Gradle。虽然还有很多其他工具:good old ant、maven、builder、ivy 等。
您可以使用构建脚本编写所有这些活动的脚本。为此存在几个库,但 Apache Ant 是一个很好的起点。Ant 构建脚本可以从命令行或在 Eclipse 中运行,并且将使用单个命令为您完成所有编译、打包和(一些)部署。
示例脚本:
#!/bin/bash
# set CLASSPATH if needed
cd workspace/src
javac -d . *.java
jar tf exported.jar .