gpt4 book ai didi

java - 将自定义 Maven Jar 添加到专用服务器位置

转载 作者:行者123 更新时间:2023-12-04 20:49:32 24 4
gpt4 key购买 nike

我的团队正在使用 Maven 进行构建,我得到了一些 Jars 作为软件正在使用的工具。发送 Jars 的公司不是 Maven 商店,因此他们只发送原始 .jar 文件。在我的本地代码中,我使用这种样式为这些 Jars 创建了一些 Maven 依赖项:

<dependency>
<artifactId>ThirdParty</artifactId>
<groupId>made.up.url.org</groupId>
<version>1.0</version>
<scope>system</scope>
<systemPath>C:/pathToTheJars/ThirdPartyJarOne.jar</systemPath>
</dependency>

在所有的开发中,我们需要加载大约 25 个自定义 jar 文件。其他开发人员可能没有像我这样的文件,这些 MVN Poms 被 checkin 源代码管理以用于外部的其他环境发展。

有没有什么方法可以创建一个私有(private)的“Maven Repo”,这样我们就可以在内部托管这些需要的文件,然后让路径和 url 指向我们的私有(private)位置?这将允许我们将 POM 检查到源代码控制中,使 jar 不受源代码控制,让 Maven 成为 Maven,并且仍然使用我们不想“共享”的第三方 jar。

最佳答案

如果您的团队正在使用 Nexus,您可以在那里部署非 Maven jar。您可以为这些 jar 提供任何 groupId、artifactId 和版本。

mvn deploy:deploy-file -DgroupId=some.groupId -DartifactId=some.artifactId -Dversion=1.0 -Dpackaging=jar -Dfile=TheNonMavenJarFile.jar -DrepositoryId=YourRepoID -Durl=UrlToYourRepository

部署后每个人都可以使用 jar 作为正常依赖

<dependency>
<groupId>some.groupId</groupId>
<artifactId>some.artifactId</artifactId>
<version>1.0</version>
</dependency>

关于java - 将自定义 Maven Jar 添加到专用服务器位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33737744/

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