我有一个简单的 Maven 父项目,其中包含
<modules>
<module>myGrailsPlugin<module>
<module>someVanillaMavenProject<module>
</modules>
文件夹结构很简单。
parent
|_ myGrailsPlugin
|_ pom.xml
|_ MyGrailsPlugin.groovy
|_ someVanillaMavenProject
|_ pom.xml
|_ pom.xml
单独构建时,这两个模块都可以成功构建。但是,当我跑步时
mvn compile
在父项目上,我收到以下错误。
Embedded Error: java.lang.reflect.InvocationTargetException
MyGrailsPlugin.groovy (The system cannot find the file specified.)
myGrailsPlugin.groovy 文件位于 myGrailsPlugin 文件夹的顶层,是 grails 插件描述符。似乎 maven 不查找此文件夹中的文件。
知道如何解决这个问题吗?
GrailsPlugin 的 pom.xml 看起来像这样。
...
<build>
...
<pluginManagement />
<plugins>
<plugin>
<groupId>org.grails</groupId>
<artifactId>grails-maven-plugin</artifactId>
<version>${grails.version}</version>
<extensions>true</extensions>
<executions>
<execution>
<id>set-version</id>
<phase>validate</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<command>set-version</command>
<args>${project.version}</args>
</configuration>
</execution>
<execution>
<id>package-plugin</id>
<phase>package</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<command>package-plugin</command>
</configuration>
</execution>
</executions>
</plugin>
...
</plugins>
</build>
...
问候, 威尔