Maven历史悠久,在 Java 世界中得到了很好的支持。NMaven的起步不太成功,并且在 C#/.NET 世界中从未像它的表亲在 Java 世界中那样流行。该项目似乎接近死亡(ish),但也许我错了。
是否有替代方案,最好使用NAnt,通常用于支持 NMaven 并具有与 Maven 相似的属性?我正在寻找的是一个很好的.NET 开源自动构建服务器,如果有的话。还是我应该继续使用 NMaven?
MAven 更像是一个存储库管理器,而不是 CI/Build 设置。
如果您正在寻找持续集成服务器,以下是我所知道的:
所有这些都支持最流行的 SCM(CVS、SVN)Hudson 和 TeamCity 支持 Mercurial 和 Git。
我会选择 Hudson 或 TeamCity。
对于持续集成和创建构建,TeamCity非常适合小型操作(最多 3 个构建代理)且免费。它功能强大,开箱即用地支持 NAnt 和朋友(例如 MSBuild),并且它的最大特点是易于使用和配置。即使升级也是无痛的。
问题是它不是完全免费的,如果您需要更多功能(例如超过 3 个构建代理),它会收费。
此外,您询问 Maven 替代品 - 它不会像 Maven 那样处理依赖关系。
我们使用CruiseControl.NET(加入了一点 NAnt)。它是开源 (Apache/BSD)、可靠、流行且正在积极开发中的。
它专为持续集成而设计,但如果您愿意,可以轻松地手动触发构建。
通过 XML 文件进行配置。
You might like to look at NPanday, which is being actively worked on. It will work with any build server that Maven does.
NMaven 被放弃,NPanday是它的延续。