首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为团队设置Maven

为团队设置Maven
EN

Stack Overflow用户
提问于 2010-05-29 11:38:05
回答 2查看 366关注 0票数 5

我曾在我的个人项目中广泛使用Maven,但现在我必须为一个由5-7名开发人员组成的小团队设置Maven。

我的主要问题是,对于管理Maven repos中不可用的商业库的依赖关系,推荐的方法是什么?我如何管理这些商业库对它们所使用的开源库的依赖?

此外,是否还有其他我应该知道或执行的建议和建议,以使设置尽可能高效、有效和流畅?

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-29 12:07:27

您可能希望从使用Nexus或Artifactory设置自己的内部Maven存储库开始。将它配置为您自己的工件的存储库,以及Central和您需要从中获取内容的任何其他外部存储库的缓存代理。

然后为每个商业库创建仅二进制的POM文件,包括它们所依赖的发布库的依赖项。按照所需的结构将POM文件和相应的JAR文件上传到您的内部存储库。只需确保这些POM和JAR在您的组/组织之外不可见...取决于相应商业产品的许可证许可/要求。

当然,这意味着您不能通过Maven公开您的应用程序(依赖于这些库)。但你可能已经在你的计划中考虑到了这一点。

票数 5
EN

Stack Overflow用户

发布于 2010-05-30 04:30:31

我强烈建议使用带有一些常见设置的超级parent pom,例如

代码语言:javascript
运行
复制
                <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)之外,还有什么?

  • check使用的IDE、Eclipse、Netbeans和IntelliJ具有不同级别的maven支持和可悲但确实不同的行为,如果可以,让您的团队使用one集成开发环境
  • 考虑一下像IDE这样的构建服务器
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2933684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档