Maven Polyglot怎么了?

时间:2012-06-23 13:56:27

标签: maven maven-3 pom.xml

以前在http://polyglot.sonatype.org/的Maven Polyglot项目发生了什么?

this article中所述,

  

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

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

但是多语言网站现在重定向到sonatype.org,我在Maven 3 release notes中找不到这个功能。

那发生了什么?是剪切还是它在那里并且没有记录在发行说明中?如果它确实为Maven 3做了切割,你可以指出一些文档。我也对我链接的第一篇文章中提到的翻译工具感兴趣。

5 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:9)

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

  

我还在和其他一些人一起工作。 Dhanji有Atom markup working,Kristian实现了Ruby DSL,而Jason Dillon实现了Groovy DSL,它创建了合成插件,将任意脚本绑定到Maven的生命周期。我的原始是看看Maven的基础设施如何被其他标记和DSL利用。在消费者选择的情况下,这些示例确实呈现出可互操作的格式。 Maven本身显然无法运行Ruby DSL,但如果您喜欢Ruby DSL,您可以使用它来构建一个不影响消费者:您可以构建和部署到Maven存储库,而其他人可以使用库存Maven消耗依赖。

     

我有所有早期采用者,我现在可以一对一地处理,因为我真的无法与许多人打交道,但如果你不仅仅是一个过往的兴趣,请随意给我发电子邮件。

看起来还活着: - )

答案 2 :(得分:7)

你不会相信它,但是it's released(如果你可以将0.1版本称为版本)。

答案 3 :(得分: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, 和quick trying out Maven风格的效果很好,这表明Groovy比其他人做得更好。

请注意Babylon Tower problem,因此当大多数开发人员使用相同的风格时,它实际上更好。

答案 4 :(得分:1)

最新信息来自here

" Maven的Polyglot仍在继续前进,我们最近看到了来自JRuby团队的Cristian Meier和来自Typesafe的Chris Hunt的Scala DSL的Ruby DSL上的大量活动。我们希望这项初步工作可以作为帮助POM发展的灵感来源。对于那些对XML替代品感兴趣的人,您可以查看现有的实现:

Ruby DSL Groovy DSL Scala DSL YAML 原子"