我有一个包含
的简单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>
...
此致 将
答案 0 :(得分:1)
过了一会儿我发现这是grails gwt插件中的一个错误。 将在父目录而不是子模块目录中查找src / gwt文件夹。但这不存在。因此,将完整文件夹复制到父文件夹将使构建成功完成。我不喜欢这种解决方法,并决定更改我的构建配置以单独构建模块。