技术开发 频道

六年等一回 Maven 3的10大新特性详解

  9、多语言生成

  Polyglot Maven是Maven 3非常有特色的一项功能,它允许你以非XML格式编写POM文件,Maven内核提供了一个底层DSL访问Maven内部,你可以用你熟悉的语言编写POM文件,目前支持的语言包括Groovy,Ruby,Scale,Clojure,YAML等,Polyglot Maven希望推动不喜欢XML的人使用Maven。

  Polyglot Maven未捆绑在Maven 3中,需要单独从这里下载,它包括一个叫做translator的工具,这个工具可以将你的XML POM转换成Groovy,Scala或YAML格式的POM,例如,使用下面的命令可以将一个XML POM转换成Scala POM。

translate pom.xml pom.scala

  因此pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" target=newFrame>
<modelVersion>4.0.0</modelVersion>
<groupId>com.shekhar</groupId>
<artifactId>polygot-maven-test</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>polygot-maven-test</name>
<url>http://maven.apache.org</url>
<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties>
<dependencies><dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
1
相关文章