【问题标题】:Java add .jar files automatically as a a LibraryJava 自动将 .jar 文件添加为库
【发布时间】:2021-08-29 00:42:24
【问题描述】:

我正在 IntelliJ 中创建一个 java 项目(没有 maven 或 grandle)。该项目使用一个外部库,我已将其 .jar 文件放入 /lib 目录。之后我必须在 /lib 文件夹中选择 “添加为库” 才能使用它。

现在我想将项目推送到 GitHub,以便一些人(也使用 IntelliJ,但版本不同)可以使用该项目。

现在我的问题是: 有没有办法让他们不必自己执行“添加为库”这一步?

我的第一个想法是将 .idea 文件夹的某些部分也推送到 GitHub,但我不确定要推送哪些以及是否可以实际工作(尤其是使用不同版本的 IntelliJ)。

你知道如何解决这个问题吗?

【问题讨论】:

    标签: java api github intellij-idea jar


    【解决方案1】:

    如果您仅使用 IntelliJ 来构建项目,那么是的,您应该从 .idea 文件夹(或它们碰巧所在的位置)推送 .iml 文件,因为它们包含 IntelliJ 中配置的依赖项。

    请注意,具有多个贡献者的项目通常使用 Maven 或 Gradle 等构建工具。

    这是一个特殊的构建要求,我会使用 Gradle。使用 Gradle,您可以查找给定文件夹,例如 /lib 并使用所有 .jar 文件作为依赖项。 见Gradle example about exactly what you want

    当你做一些简单的事情主要是为了学习时,IntelliJ 很方便,但如果你有一天想成为一名专业人士,我强烈建议你研究 Gradle。它肯定有一个学习曲线,但你可以在你的问题中相对简单地完成这样简单的任务。而且您似乎知道,将.idea 推送到存储库确实不是最好的事情:)


    只是一个小小的补充说明:Gradle 通过在存储库中包含一个“Gradle 包装器”解决了“不同版本”的问题,因此每个克隆存储库的人也将拥有相同的 Gradle 副本,因此可以保证相同的构建过程所有贡献者。

    此外,当我开始编程时,我下载了依赖项并将它们用作 jar。但是,如果您至少学习了 Maven,并且您的依赖项已上传到 Maven Central 等存储库,您只需将一行代码粘贴到您的 pom.xml (Maven) 或 build.gradle (Gradle) 中,您就可以开始了: )

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 2012-02-13
      • 1970-01-01
      • 2014-07-02
      • 2016-06-26
      • 2015-06-17
      • 2015-04-01
      相关资源
      最近更新 更多