所有 Java 构建工具都有什么用?
使用蚂蚁,maven和buildr有什么意义?在 eclipse 或 netbean 中使用 build 不是可以正常工作吗?我只是好奇扩展构建工具的目的和好处是什么。
使用蚂蚁,maven和buildr有什么意义?在 eclipse 或 netbean 中使用 build 不是可以正常工作吗?我只是好奇扩展构建工具的目的和好处是什么。
依赖关系管理:生成工具遵循组件模型,该模型提供有关在何处查找依赖项的提示。在 Eclipse / Netbeans 中,您必须依赖 JAR,并且您并不真正知道此 JAR 是否已更新。使用这些构建工具,他们“知道”依赖项中的更新(通常是因为与源代码管理存储库的良好集成),重新计算可传递依赖项并确保所有内容始终使用最新版本构建。
访问控制:Java除了类级访问控制外,没有更高的抽象。使用这些构建工具,您可以准确指定要依赖的项目,并以更高的粒度级别控制可见性和访问。
自定义控件:Eclipse / Netbeans 构建始终构建 JAR 文件。使用自定义构建机制,如果您愿意,可以使用额外的元数据信息构建自己的自定义(公司内部)存档。
插件:有各种各样的插件附带构建工具,可以在构建过程中做各种事情。从生成Javadocs等基本功能到运行测试和获取代码覆盖率,静态分析,生成报告等更不平凡的事情。
传输:一些构建系统还管理存档的传输 - 从开发系统到部署或生产系统。因此,您可以配置传输路线,时间表等。
看看一些持续集成服务器,如CruiseControl或Hudson。此外,Maven的功能页面提供了一些您想知道的内容的见解。
在所有其他答案之上。我保持项目可构建性而不被迫使用 NetBeans 或 Eclipse 的主要原因是,它使设置自动化(和连续)构建变得更加容易。
设置一个服务器会相当复杂(相比之下),以某种方式启动eclipse,从存储库更新源代码,构建所有内容,发送带有结果的邮件并将输出复制到磁盘上存储最近50个版本的某个位置。