29

曾经位于http://polyglot.sonatype.org/的 Maven Polyglot 项目发生了什么?

本文所述

Maven 3 中一个令人兴奋的新特性是它能够处理以非 XML 表示法编写的 pom 文件。Maven 核心现在提供了一个底层 DSL 来访问 Maven 内部,并以您选择的语言编写 POM 文件。这目前包括 Groovy、Ruby 等脚本语言。简而言之,您将能够为几乎任何您喜欢的脚本语言编写 DSL,它可以挂接到 Maven 内部并引导 Maven 构建过程。

我发现网上还有几篇引用该功能的文章。

但是多语言站点现在重定向到 sonatype.org,而我在Maven 3 发行说明中没有提到这个特性。

所以发生了什么事?是被剪掉了还是在里面,只是没有在发行说明中记录?如果它确实为 Maven 3 提供了帮助,您能否指出一些文档。我也对我链接到的第一篇文章中提到的翻译工具感兴趣。

4

5 回答 5

12

这个项目现在被命名为tesla-polyglot。我刚刚为它完成了 Scala DSL,现在应该很快就会发布 tesla-polyglot。我们只是在等待 Maven 3.1.1 推出。

于 2013-09-18T06:43:51.650 回答
10

Jason van Zyl 对 maven 用户列表进行了更新:http ://maven.40175.n5.nabble.com/What-happened-to-Polyglot-Maven-td5715529.html

我还在和其他几个人一起努力。Dhanji 使用Atom 标记,Kristian 实现了Ruby DSL,Jason Dillon 实现了Groovy DSL,它创建了合成插件来将任意脚本绑定到 Maven 的生命周期。我最初是想看看 Maven 的基础设施如何被其他标记和 DSL 所利用。就消费者而言,这些示例确实呈现为可互操作的格式。Maven 本身显然不能运行 Ruby DSL,但如果你喜欢 Ruby DSL,你可以使用它来构建一个不影响消费者:你可以构建并部署到 Maven 存储库,其他人可以使用库存 Maven 使用依赖项。

我现在可以一对一地处理所有早期采用者,因为我真的不能处理很多,但如果你有更多的兴趣,请随时私下给我发电子邮件。

看起来它还活着:-)

于 2012-08-03T10:14:31.897 回答
7

你不会相信,但它已经发布了(如果你可以将 0.1 版本称为发布)。

于 2015-03-19T09:09:56.847 回答
5

截至 2016 年 4 月,
主页为https://github.com/takari/polyglot-maven
最新版本为0.1.15

有用于 Eclipse 的Polyglot Maven IDE Pack,其中包含一些插件。

还有 maven-tiles 项目https://github.com/repaint-io/maven-tiles快速试用Maven 风格的效果很好,这表明 Groovy 比其他人做得更好。

请注意巴比伦塔问题,因此大多数开发人员使用相同的风味实际上会更好。

于 2016-04-19T14:26:54.060 回答
1

最新信息来自这里

“Polyglot for Maven 仍在继续发展,我们最近在 JRuby 团队的 Cristian Meier 的 Ruby DSL 和 Typesafe 的 Chris Hunt 的 Scala DSL 上看到了很多活动。我们希望这项初步工作可以作为灵感用于帮助 POM 发展。对于那些对 XML 替代方案的外观感兴趣的人,您可以查看现有的实现:

Ruby DSL Groovy DSL Scala DSL YAML Atom"

于 2014-10-26T10:59:24.463 回答