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

标签 java maven jar

我的团队正在使用 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/

相关文章:

java - “scomp”不被识别为内部或外部命令、可操作程序或批处理文件

Java - 将私有(private)静态字段复制到局部变量的反射

Java 8 : generic type inference fails on method reference?

java - 在Intellij中删除和重新导入项目

java - 在 pom.xml 中获取错误

java - 使用外部 jar 从命令行创建可执行 jar

java - 如何使用 java 获取 XML 格式的推文更新

java - 将 Scanner 对象作为函数中的参数传递的基本语法

使用 -f 选项时生成源的 Maven 重复类

java - 如何通过python在cgi网站上执行jar?