Проблемы maven gmavenplus-plugin с заводным синтаксисом

Я пытаюсь настроить процесс сборки maven, используя gmavenplus-plugin. Если быть точным, у меня есть рабочий скрипт в gmaven-plugin, и я пытаюсь повторно реализовать его в gmavenplus-plugin (который рекламируется как переписанный GMaven).

Мой работающий код gmaven

<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:

<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>

Что терпит неудачу с

[ERROR] Script1.groovy: 2: unexpected token: 1 @ line 2, column 34.
[ERROR] println([1
[ERROR] ^
[ERROR] 
[ERROR] 1 error

Любой заводной синтаксис, который я пытаюсь использовать, терпит неудачу.

Обновлять CDATA не помогает.

<scripts>
<![CDATA[
println(project.version)
println([1, 2, 3])
]]>

Пробовали ли вы заключить код в <![CDATA[ ... ]]>, как показано в примерах?

tim_yates 30.05.2019 09:37

@tim_yates Да, я пробовал CDATA. Я также попробовал версию 3.0.0-beta-1 groovy (на самом деле я впервые попытался запустить Java 12, и мне удалось запустить ее только с этим обновлением).

Lesiak 30.05.2019 09:40

по примерам github.com/groovy/GMavenPlus/wiki/Примеры должно быть <scripts><script>...

daggett 30.05.2019 10:05

@daggett Ты прибил это. Пора немного поспать :/ Буду рад принять ваш комментарий как правильный ответ.

Lesiak 30.05.2019 10:10
Не удалось выполнить цель org.apache.maven.plugins
Не удалось выполнить цель org.apache.maven.plugins
Опишу, что когда я только начинал изучать Maven, у меня не получалось компилировать и упаковывать.
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Если вы являетесь веб-разработчиком или тестировщиком, вы можете быть знакомы с Selenium, популярным инструментом для автоматизации работы...
0
4
638
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

по примерам https://github.com/groovy/GMavenPlus/wiki/Примеры

внутри <script> должно быть <scripts>:

используйте mvn gplus:execute со следующим примером pom.xml

<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>

Другие вопросы по теме