我的团队正在使用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;。
答案 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)