无法使用grails模块编译父pom

时间:2012-11-08 22:13:57

标签: maven grails module pom.xml invocationtargetexception

我有一个包含

的简单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>
...

此致 将

1 个答案:

答案 0 :(得分:1)

过了一会儿我发现这是grails gwt插件中的一个错误。 将在父目录而不是子模块目录中查找src / gwt文件夹。但这不存在。因此,将完整文件夹复制到父文件夹将使构建成功完成。我不喜欢这种解决方法,并决定更改我的构建配置以单独构建模块。