Java 用于创建外部JAR文件的Eclipse JAR导出设置(用于导入到另一个项目)

Java 用于创建外部JAR文件的Eclipse JAR导出设置(用于导入到另一个项目),java,eclipse,jar,Java,Eclipse,Jar,我有一个项目,我想添加一个外部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

我有一个项目,我想添加一个外部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文件规范页面上,有多个复选框选项可用(请参见下文):

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


请开导我

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

让我们考虑一下,没有将源文件作为zip下载,而是采用GITHUB方法,在这里使用Git下载源代码。

  • 如果您没有git,请安装它
  • 如果您没有Maven,请安装它
  • 一旦安装了Maven和git,请确保在环境PATH变量中配置了Maven和git二进制文件。如果未设置,则在Windows平台上,对于Maven二进制文件,您可以这样设置(使用默认安装路径):

    设置路径=%PATH%;C:\ProgramFiles(x86)\Apache\maven-3.1.1\bin

  • 在您选择的工作目录中创建并更改目录,从现在起我们将引用%work\u directory%

  • 运行以下命令:
  • cd%工作目录%
    git克隆https://github.com/spreiter301/Core.git
    git克隆https://github.com/spreiter301/Twinkle.git
    cd磁芯
    mvn清洁安装
    cd../闪烁
    打包
    
    六,。在新创建的“%work\u directory%/twinkle/target”文件夹中检索twinkle-1.0.0.jar文件

    在这种情况下,有必要检索核心库,因为它是Twinkle项目的依赖项。通常情况下,这是不必要的,因为依赖项是从数据库自动检索的。但在这种情况下,该依赖项在上不可用。因此,我们手动检索、编译并将其安装到本地缓存存储库中。然后,我们可以将文件打包到JAR文件中


    这应该可以做到。如果你想要5分钟的Maven教程。我强烈推荐它,在Java世界中您会经常遇到这种情况。Maven是Java的标准构建工具,就像“make”代表C,“rake”代表Ruby,“sbt”代表Scala等等。。!祝其他人好运。

    你有没有检查一下闪烁是如何建造的?也许它用的是maven?还是有蚂蚁脚本?如果它不是存储库中的eclipse项目,则需要正确配置它。如果它有一个构建脚本(我想它有一个),使用构建脚本创建jar.thx作为建议,我没有意识到这些是需要寻找的标准内容。@CODEBLACK感谢您花时间选择我的答案,我现在可以享受Stackoverflow多一点,声誉>10。我在我的答案中添加了更多的链接。希望它对你有用!
    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