当前位置: 首页 > 知识库问答 >
问题:

Maven:是否可以将一组第三方JAR上传到存储库,然后将其作为一个依赖项引用?

韩祯
2023-03-14

我们正在为第三方JAR使用一个内部Nexus存储库,这些JAR是我们应用程序中的依赖项。

我正在启动一个新的项目,并且有一组4个第三方jar文件,我希望将这些文件上传到Nexus,然后从我的项目pom.xml中作为单个依赖项(即artifactid/version)引用。

这些jar总是一起提供的,而不是单独的版本,因此为每个jar单独提供一个ArtifactID/Version组合是没有用的。是否可以将所有JAR上传到Nexus中的单个工件/版本文件夹中,然后在Maven项目中引用它们作为单个依赖项?

共有1个答案

阎兴为
2023-03-14

正如您在评论中提到的,您可以创建一个自己的pom文件,该文件取决于您所讨论的四个JAR。然后,把这个释放给你的本地联系人。一旦这样做了,您就可以将其作为pom依赖项来依赖,这将带来您想要的四个库。

 类似资料:
  • 问题内容: 我知道这不是“最佳实践”,但是我可以将所有依赖项包含在一个大罐子中吗? 问题答案: 有一个名为One-Jar的实用程序可以满足您的需求,尽管我建议您不要这样做。表演通常很糟糕。

  • 例如,xxy-company-api-9.0.jar,这个jar可能需要abc-9.1.jar,commons-lang-1.0.jar等。当POM引用xxy-company工件时,它应该自动获取所有依赖的jar。有可能吗?怎么做? 备注 我们有第三方的JAR,我们没有与这些JAR相关联的源代码项目。我们从供应商、供应商或其他公司获得这些罐子。当我们收到这些罐子时,它会伴随着依赖的罐子等。 问题:

  • 我试图在我的文件系统上为maven和gradle维护相同的存储库。但是我遇到了一些问题。 我的 GRADLE_USER_HOME是 我的gradle主页与我的Maven存储库相同。 但是,当通过gradle下载依赖项时,它们将被下载到gradle\u USER\u HOME\cache中,而不是存储库文件夹中。我缺少什么配置? 编辑我已经查看了《Gradle In Action》一书中关于依赖关系

  • 我正在为Eclipse使用m2e Maven插件。我有5个eclipse项目。一个web应用程序项目,然后4个项目作为我的web应用程序的jars依赖项。

  • 当我为我的项目运行“mvn dependency:tree”时,它会显示以下内容: 正如您在标记行中看到的,xml API具有“编译”作用域,因此它被打包到。战争档案。为什么会这样? 更有趣的是,它只在使用Java5时发生,对于Java6,依赖项显示为“test”。 Maven版本:3.0.4

  • 我现在想让依赖于,但是确实使用了资源,所以我不能将打包为一个jar。相反,它被打包为AAR。我有没有可能让依赖于但继续将打包为一个jar?或者,在中有一个AAR依赖项是否也迫使我使它成为一个AAR?