Java 为什么选择巴克明斯特而不是马文?
我已经用了好几个月了,我对它的工作原理很满意 在概念上和实践中 我还广泛地研究了(但还没有开始运行示例),试图找出它是什么 以及如何比较。文件很差。例如,他们使用诸如构建自动化和部署之类的术语,但我还没有看到关于部署的任何内容。分阶段迁移是另一个暗示但未讨论的话题 Maven和Buckminster都让您能够指定依赖项,并通常管理构建、测试和可能的部署过程 它们都有eclipse集成,并且都应该(仅使用Maven)简化基于eclipse的项目及其依赖项的设置和共享 我看到的主要区别是:Java 为什么选择巴克明斯特而不是马文?,java,maven-2,build-automation,buckminster,Java,Maven 2,Build Automation,Buckminster,我已经用了好几个月了,我对它的工作原理很满意 在概念上和实践中 我还广泛地研究了(但还没有开始运行示例),试图找出它是什么 以及如何比较。文件很差。例如,他们使用诸如构建自动化和部署之类的术语,但我还没有看到关于部署的任何内容。分阶段迁移是另一个暗示但未讨论的话题 Maven和Buckminster都让您能够指定依赖项,并通常管理构建、测试和可能的部署过程 它们都有eclipse集成,并且都应该(仅使用Maven)简化基于eclipse的项目及其依赖项的设置和共享 我看到的主要区别是: 依赖项
- 依赖项:
- Buckminster可以指定源存储库中的依赖项以及它自己的存储库类型,此外还可以引用Maven存储库以获取依赖项
- Buckminster可以将依赖项分组到虚拟发行版中,并且具有平台意识。在Maven中,软件的分组显然是可能的,POM引用其他依赖项并对它们进行分组
- 建造
- Maven使用基于布局的隐式构建系统。创建一个默认项目、将东西放在期望的位置、让maven构建、测试和创建JAR非常容易。同时,含蓄也会使人感到压抑。你必须接受Maven做事的方式
- 巴克明斯特-我不清楚巴克明斯特如何决定建造什么以及如何建造它。似乎这将与eclipse过程保持一致,以实现同样的目的。巴克明斯特也允许使用ant,但不清楚这是否是一项要求。至少,生命周期的好坏定义较少(未定义),允许更大的灵活性
- 这两种工具都允许无头构建,尽管巴克明斯特可能会带来更多的负担
- 插件
- Maven在生命周期的所有阶段都有一套非常广泛的插件,用于许多不同类型的自动化,从代码生成到运行用于测试的嵌入式服务
- 巴克明斯特似乎没有相同的插件概念。有读者和演员,但他们似乎并没有扮演同样的角色。Buckminster应该可以访问ant可用的大量插件。尚不清楚ant操作与Buckminster流程的其余部分的无缝集成程度(这也是maven ant插件的一个问题)
- 部署
- Maven有许多插件,用于生成软件(程序集)的发行版和移动它们(货车)。巴克明斯特是从蚂蚁那里得到这些的吗
- 复杂性
- 巴克明斯特的不同模式在CPEC、RMAP、MSPEC等之间可能相当复杂
- Maven在配置方面稍显简单,但在大型和多模块项目中可能会变得复杂。Maven还具有易于创建新项目的原型
- 文件
- 他们都很坏李>
- 巴克明斯特非常肤浅,文档方面也很明智。没有足够的例子
- Maven插件的文档往往很差,因此很难让它们正确运行
import '${WORKSPACE}source/scodi-rcp/features/ch.scodi.client.site/site.cquery'
build
perform -D target.os=* -D target.ws=* -D target.arch=* -D
qualifier.replacement.*=${version} ch.scodi.client.site#site.p2.zip
perform -D target.os=win32 -D target.ws=win32 -D target.arch=x86
ch.scodi.client.site#create.product.zip perform -D target.os=win32 -D
target.ws=win32 -D target.arch=x86_64
ch.scodi.client.site#create.product.zip