我只想使用 grails-maven-plugin 运行我的集成测试。我设置了一个配置文件来运行 exec 命令,如下所示:
<profile>
<id>run-tests</id>
<build>
<plugins>
<plugin>
<groupId>org.grails</groupId>
<artifactId>grails-maven-plugin</artifactId>
<version>${grails.version}</version>
<executions>
<execution>
<id>grails-integration-tests</id>
<phase>integration-test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<command>test-app</command>
<env>integration</env>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
问题是只运行集成测试 grails 命令看起来像:
grails test-app integration:
在集成结束时使用冒号,所以当我这样做时
<args>integration:</args>
这抛出:
BasicLazyInitializer: Javassist Enhancement failed: <my classes in integration tests>
groovy.lang.MissingPropertyException: No such property: hasProperty for class: groovy.lang.MetaClassImpl
所以基本上我需要弄清楚如何将参数传递给integration:
maven exec,但我认为 maven 不喜欢冒号。