java - Maven 和 m2e - 使用依赖信息构建 jar

标签 java maven jar

我们正在使用 Mavenm2e我们开发的工具,今天我们遇到了一个问题。

我们的一个项目是其他项目需要的小库,所以我们把它打包成jar文件放在我们私有(private)的Maven中。存储库。

目前,我们放入此存储库中的所有 jar 都没有任何外部依赖项,但我提到的这个库使用了一些外部 jar。

现在,当我将有关此 jar 的信息添加到其他 poms 时,此 jar 是从我们的私有(private)存储库下载的,但 Maven 不会下载此 jar 所需的依赖项。

我想知道我是否需要使用一些特殊的目标/向我的 pom.xml 添加一些东西将通知 Maven 的文件包括有关此 Artifact 所需的依赖项的信息。

编辑: 这是我将 jar 上传到我们的私有(private)存储库时执行的工作流程:

1.我从Eclipse生成jar文件使用 m2e

2。 mvn install:install-file -DgroupId=<your_group_name> -DartifactId=<your_artifact_name> -Dversion=<snapshot> -Dfile=<path_to_your_jar_file> -Dpackaging=jar -DgeneratePom=true -DcreateChecksum=true

3.我将在本地存储库中创建的文件夹复制到远程存储库

最佳答案

如果您的小型图书馆是您所说的 Maven 项目,那么应该没有理由让 Eclipse 构建 jar,然后使用 Maven 安装它,然后手动复制到远程仓库。相反,您应该使用 m2e 来运行部署目标:

mvn deploy

这将导致构建 jar,然后将其直接安装到本地 maven 存储库中,然后将其部署到远程存储库中。

在 Eclipse 中,这可以通过右键单击您的项目来完成,选择 Run As -> Maven Build... 然后在 Goals 的运行配置窗口中输入类型 部署,然后单击运行。完成一次后,您可以使用 Run As -> Maven Build 再次运行相同的配置。

关于java - Maven 和 m2e - 使用依赖信息构建 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15526956/

相关文章:

java - 替换/覆盖 android-sdk 的类

java - 如何在 Maven 中使用父级的唯一子依赖版本

java - 无法理解 Maven 模块和父项目

java - 在 Intellij Idea 13 中从源代码制作 jar 库

java - 如何引用同一个jar中的资源/文件?

java - 我对逻辑运算符感到困惑,有人可以帮助我清理我的困惑吗?多个参数?

java - while循环无法停止

java - 在 ubuntu 服务器上启动 spring boot jar 的问题。启动 ApplicationContext 时出错

java - Maven 检查样式错误 : Expected @param tag for '<T>'

spring - 如何运行 spring boot jar