【问题标题】:Installing a framework without maven or gradle在没有 maven 或 gradle 的情况下安装框架
【发布时间】:2019-12-08 22:29:12
【问题描述】:

我尝试安装 Javalin 框架以在我的 Java 项目上创建 API。 (没有 maven、gradle 等的旧 java 8 项目)。我想通过将 jars 添加到我的构建路径来安装框架。 但是,如果我添加主 jar 文件,那么它需要另一个依赖项 jar ,然后是另一个依赖关系 jar ,然后是另一个依赖关系 jar ,然后是另一个依赖关系 jar 。等等。

是否有任何简单的方法可以将其添加到我的项目及其所有依赖项中,而无需任何构建工具(如 Maven 等)?

我尝试过手动添加,但是每个 jar 都有很多依赖项,这几乎是不可能的(?)

【问题讨论】:

  • 可重复性和依赖处理是使用 gradle 或 maven 的最重要原因。或任何其他构建自动化工具。

标签: java api kotlin java-8 frameworks


【解决方案1】:

恐怕没有办法。依赖管理正是创建 Maven 和 Gradle 等构建工具来解决的问题!

框架供应商可以提供一个包含所有依赖项的“胖”jar;但我不知道有什么,因为每个人都使用 Maven 或 Gradle(或 SBT 或 Ivy 或 Grape 或 Leiningen 或 Buildr)。

我认为唯一真正的替代方法是手动执行 - 正如您所发现的,如果依赖关系树很大,这可能是一项可怕而冗长的任务。 (并且每次更新都需要重做。)

所以如果可以的话,我建议硬着头皮使用 Maven。

【讨论】:

    【解决方案2】:

    您可以创建一个 Maven 项目并使用它为您下载依赖项。

    Maven dependency plugin 可能有用。有了它,您只需调用:

    mvn dependency:copy-dependencies
    

    它会将你所有的依赖下载到target/dependency

    【讨论】:

    • 但问题特别指出“没有像 Maven 这样的构建工具”。
    • @gidds 取决于他在没有 Maven 时的意思。我想他只是不能/不想将 Maven 添加到他的旧项目中。我建议创建一个新的空 Maven 项目,其唯一目的是下载依赖项。
    猜你喜欢
    • 1970-01-01
    • 2021-05-08
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 2015-02-20
    • 2018-03-23
    • 2017-12-08
    相关资源
    最近更新 更多