关于良好的Java构建工具的建议,与eclipse很好地集成
我在一个小团队(3人)的几个模块(目前大约10个)工作.构建版本的编译,集成和管理变得越来越乏味.
我正在寻找一个好的构建/集成工具来替换/完成Ant. 以下是我们当前开发环境的描述: 以下是我想要的完美集成工具: >自动化模块的发布和版本控制.理想情况下,集成工具应检测是否需要新版本.例如,如果我想要发布依赖于项目B的项目A,并且如果我在本地对项目B进行了小的更改,那么集成工具应该首先发布新版本的B并根据它. 我环顾四周寻找很多东西.从Ant4eclipse(将Eclipse配置集成到我的Ant脚本中)到Maven / Ivy / Gradle工具. 我有点困惑. 所以在这一点上,我正在寻找真实用户的实际推荐. 是否有一些用例或工作区框架的示例,我可以将其作为起点来查看这些工具的功能? 对不起这封邮件的长度. 亲切的问候, 拉斐尔 解决方法
版本控制和存储库的概念是内置的Maven,它们可以适用于此处. Maven支持SNAPSHOT dependencies.使用快照时,Maven将在您运行构建时定期尝试从存储库下载最新的可用快照. SNAPSHOT通常在项目处于活动开发阶段时使用. Maven 2还支持version ranges(我不推荐它们,但这是另一个故事),例如,允许配置A依赖于B的版本[4.0,)(任何大于或等于4.0的版本).如果您构建并发布新版本的B,A将使用它.
m2eclipse插件提供与Eclipse的双向同步.
m2eclipse插件支持“工作空间分辨率”:如果项目A依赖于项目B,如果项目B在工作空间中,您可以配置A依赖于B源而不是B.jar(如果我不是,则这是默认模式错误).因此,B源的更改将直接可见,而无需构建B.jar.
如前所述,这实际上是Maven的核心概念(您甚至没有选择),并且通过file://或dav://进行部署都受支持. 总而言之,Maven(可能)不是唯一的候选人,但我确信它适合: >你的项目不是那么奇特或复杂,你的描述没有什么可怕的(可能需要对结构进行一些重构,但这不应该是一个大问题). 但Maven有一些学习曲线. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |