首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用groovy语法的maven gmavenplus插件问题

使用groovy语法的maven gmavenplus插件问题
EN

Stack Overflow用户
提问于 2019-05-30 07:30:33
回答 1查看 859关注 0票数 0

我正在尝试使用gmavenplus-plugin定制maven构建过程。准确地说,我在gmaven-plugin中有一个工作脚本,我正在尝试在gmavenplus-plugin中重新实现它(它被宣传为对GMaven的重写)。

我正在运行的gmaven代码

代码语言:javascript
复制
<plugin>
    <groupId>org.codehaus.gmaven</groupId>
    <artifactId>gmaven-plugin</artifactId>
    <version>1.5</version>
    <executions>
        <execution>
            <phase>initialize</phase>
            <goals>
                <goal>execute</goal>
            </goals>
            <configuration>
                <source>
                    println(project.version)
                    println([1, 2, 3])
                </source>
            </configuration>
        </execution>
    </executions>
</plugin>

我试图用gmavenplus重写它:

代码语言:javascript
复制
<plugin>
    <groupId>org.codehaus.gmavenplus</groupId>
    <artifactId>gmavenplus-plugin</artifactId>
    <version>1.7.0</version>
    <executions>
        <execution>
            <phase>initialize</phase>
            <goals>
                <goal>execute</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <scripts>
            println(project.version)
            println([1, 2, 3])
        </scripts>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy-all</artifactId>
            <version>2.4.1</version>
            <scope>runtime</scope>
        </dependency>
    </dependencies>
</plugin>

但却失败了

代码语言:javascript
复制
[ERROR] Script1.groovy: 2: unexpected token: 1 @ line 2, column 34.
[ERROR] println([1
[ERROR] ^
[ERROR] 
[ERROR] 1 error

我尝试使用的任何groovy语法都会失败。

更新 CDATA没有帮助。

代码语言:javascript
复制
<scripts>
<![CDATA[
println(project.version)
println([1, 2, 3])
]]>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-30 08:18:34

根据实例https://github.com/groovy/GMavenPlus/wiki/Examples

应该有<script><scripts>里面

mvn gplus:execute与下面的示例pom.xml一起使用

代码语言:javascript
复制
<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>test-gmavenplus</groupId>
    <artifactId>test-gmavenplus</artifactId>
    <packaging>pom</packaging>
    <version>1.1.0-SNAPSHOT</version>
    <name>test gmavenplus</name>
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.gmavenplus</groupId>
        <artifactId>gmavenplus-plugin</artifactId>
        <version>1.7.0</version>
        <executions>
          <execution>
            <goals>
              <goal>execute</goal>
            </goals>
          </execution>
        </executions>
      <configuration>
        <scripts>
          <script><![CDATA[
            println "hello `${project.name}`"
          ]]></script>
        </scripts>
      </configuration>
      <dependencies>
        <dependency>
          <groupId>org.codehaus.groovy</groupId>
          <artifactId>groovy-all</artifactId>
          <version>2.5.7</version>
          <type>pom</type>
          <scope>runtime</scope>
        </dependency>
      </dependencies>
    </plugin>
  </plugins>
  </build>
</project>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56373674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档