gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 10:16:51 25 4
gpt4 key购买 nike

我们正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com