我们正在使用 Maven
和 m2e
我们开发的工具,今天我们遇到了一个问题。
我们的一个项目是其他项目需要的小库,所以我们把它打包成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/