3

我有一个项目,我想在其中添加一个外部 JAR 文件。所需的外部 JAR 文件有一个漂亮的 Github 页面,其中包含源代码,但没有预编译的 JAR 文件。

这些是我到目前为止完成的步骤:

1. I have downloaded the source in a zip. (its Twinkle from SwingFx.ch in case you're interested)
2. I have extracted the zip file to my workspace.
3. I have created a new project with the same name as the extracted folder from the zip file. (project loads the source successfully)
4. I select the export option from the File menu and selected the 'JAR file' option and clicked next.

注意:我必须在上面的 Twinkle 项目中添加一个外部库才能成功构建(以防对设置产生影响)。

在 JAR 文件规范页面上有多个可用的复选框选项(见下文):

Export generated class file and resources
Export all output folder for checked projects
Export Java source files and resources
Export refactorings for checked projects
Compress the contents of the JAR file
Add directory entries

我不确定应该选择哪个,如果它对项目的行为产生影响,我会将(即将)导出的 JAR 文件添加到其中。我通过使用默认设置导出来测试它。这工作正常.. 但是,我现在不知道是否应该选择不同的设置以防万一我不知道的任何原因。我不确定当我打算将 JAR 文件作为外部 JAR 文件添加到另一个项目时是否应该选择特定设置。

请赐教!

4

1 回答 1

2

这是一个使用 Maven 的传统 Java 库。使用 Maven 构建应该相当容易,如果您已经安装了 Maven 和 git,那么构建它应该会更好更快。

假设您没有以 zip 格式下载源文件,而是采用 github 方法,您将使用 git 下载源代码。

  1. 如果您没有 git,请下载其最新版本并安装。
  2. 如果您没有 Maven,请下载其最新版本并安装它。
  3. 安装 Maven 和 git 后,确保在环境 PATH 变量中配置了 Maven 和 git 二进制文件。如果未设置,您将在 Windows 平台和 Maven 二进制文件中以这种方式设置(使用默认安装路径):

    设置 PATH=%PATH%;C:\Program Files (x86)\Apache\maven-3.1.1\bin

  4. 在您选择的工作目录中创建和更改目录,我们将从现在开始引用 %work_directory%。

  5. 运行以下命令:
cd %work_directory% 
git clone https://github.com/spreiter301/Core.git
git clone https://github.com/spreiter301/Twinkle.git
cd Core
mvn clean install
cd ../Twinkle
mvn package

6. 在新创建的 '%work_directory%/Twinkle/target' 文件夹中检索 twinkle-1.0.0.jar 文件。

在这种情况下,有必要检索 Core 库,因为它是 Twinkle 项目的依赖项。通常,这不是必需的,因为依赖项会自动从maven 存储库中检索。但在这种情况下,任何 Maven 存储库都没有这种依赖关系。因此,我们手动从 github检索依赖项,对其进行编译并将其安装在您的本地缓存存储库中。然后我们可以将Twinkle 项目打包到 JAR 文件中。

这应该这样做。如果你想要一个 5 分钟的 Maven教程,这里有一个教程。我强烈推荐它,你会在 Java 世界中经常遇到这种情况。Maven 是 Java 的标准构建工具,就像 'make' 用于 C,'rake' 用于 Ruby,'sbt' 用于 Scala 等等!祝你好运。

于 2013-10-31T18:45:39.953 回答