Maven Polyglot 发生了啥?

Posted

技术标签:

【中文标题】Maven Polyglot 发生了啥?【英文标题】:What happened to Maven Polyglot?Maven Polyglot 发生了什么? 【发布时间】:2012-06-25 13:41:39 【问题描述】:

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

如this article中所述,

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

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

http://www.thinkplexx.com/learn/article/maven-learn-material/maven3/maven3-pom-using-groovy-ruby-scala-yaml-sonatype-polyglot http://mattgivney.blogspot.com/2011/05/maven-3-polyglot-support.html

但多语言站点现在重定向到 sonatype.org,我在 Maven 3 release notes 中找不到有关此功能的信息。

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

【问题讨论】:

我会在 Maven 邮件列表中询问。最后我看到的是一些快照,它们应该仍然是浮动的。 我在博客中读到(再也找不到了,认为是在与 J. v. Zyl 的 gradle 比较采访中),polyglot maven 已停止,将被某些东西取代别的。本周非常准确的答案。确实很有趣 - 遗憾的是它没有起飞:/ 看this commit history的样子,那家伙肯定有事…… 对于那些寻找可以使用 ruby​​ 定义构建的 maven 替代品的人,请查看 Apache Buildr,buildr.apache.org。 同时,您可以关注github.com/wikier/piy 【参考方案1】:

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

【讨论】:

如果旧的项目页面不简单地消失(并指向 sonatype.org),而是简要解释发生的事情并提供链接,那就太好了。 既然 Maven 3.1.1(实际上是 3.2.1)已经发布,Christopher 有什么消息吗?【参考方案2】:

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 使用依赖项。

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

看起来它还活着:-)

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

截至 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,所以实际上大多数开发人员使用相同的风格会更好。

【讨论】:

【参考方案5】:

最新消息来自here

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

Ruby DSL Groovy DSL 斯卡拉 DSL YAML 原子”

【讨论】:

以上是关于Maven Polyglot 发生了啥?的主要内容,如果未能解决你的问题,请参考以下文章

Maven 更新项目在 Eclipse 中做了啥?

mvn install in maven 到底做了啥

这里发生了啥?核心数据/iCloud

XPathReader 发生了啥

索引操作到底发生了啥?

Spring - @Transactional - 在后台发生了啥?