我曾在我的个人项目中广泛使用Maven,但现在我必须为一个由5-7名开发人员组成的小团队设置Maven。
我的主要问题是,对于管理Maven repos中不可用的商业库的依赖关系,推荐的方法是什么?我如何管理这些商业库对它们所使用的开源库的依赖?
此外,是否还有其他我应该知道或执行的建议和建议,以使设置尽可能高效、有效和流畅?
提前谢谢。
发布于 2010-05-29 12:07:27
您可能希望从使用Nexus或Artifactory设置自己的内部Maven存储库开始。将它配置为您自己的工件的存储库,以及Central和您需要从中获取内容的任何其他外部存储库的缓存代理。
然后为每个商业库创建仅二进制的POM文件,包括它们所依赖的发布库的依赖项。按照所需的结构将POM文件和相应的JAR文件上传到您的内部存储库。只需确保这些POM和JAR在您的组/组织之外不可见...取决于相应商业产品的许可证许可/要求。
当然,这意味着您不能通过Maven公开您的应用程序(依赖于这些库)。但你可能已经在你的计划中考虑到了这一点。
发布于 2010-05-30 04:30:31
我强烈建议使用带有一些常见设置的超级parent pom,例如
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<inherited>true</inherited>
<configuration>
<source>1.6</source><!-- java version -->
<target>1.6</target>
<encoding>UTF-8</encoding><!-- your source encodings -->
<debug>true</debug><!-- false for production -->
<optimize>false</optimize><!-- true for production -->
<showDeprecation>true</showDeprecation>
</configuration>
</plugin>
实际上,有很多这样的“通用”设置(报表插件),父pom保证所有人都使用相同的设置,并且所有的更改都适用于所有人
那么,除了一个自己的maven repo (试试nexus)之外,还有什么?
https://stackoverflow.com/questions/2933684
复制相似问题