将自定义Maven Jars添加到专用服务器位置

时间:2015-11-16 14:29:06

标签: 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被检入源代码控制,以便在外面的其他环境中使用发展。

有没有办法创建私人&#34; Maven Repo&#34;所以我们可以在内部托管这些所需的文件,然后让路径和网址指向我们的私人位置?这将允许我们检查POM进入源代码控制,保持罐子不受源代码控制,让Maven成为Maven,并且仍然使用我们不想要的第三方罐子。分享&#34;。

3 个答案:

答案 0 :(得分:4)

如果您的团队正在使用Nexus,您可以在那里部署非maven 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>

答案 1 :(得分:2)

是的,你可以。解释虽然有点麻烦所以你应该查看this documentation,它解释了如何在不需要Nexus的情况下设置内部存储库。 使用Nexus可以为您完成大部分工作。

答案 2 :(得分:1)

您也可以使用github作为回购,前提是您可以创建私有存储库(除非您希望公开回购)。

有关如何设置的详细信息,请回答此问题。

Hosting a Maven repository on github