0

我有一个简单的 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>
...

问候, 威尔

4

1 回答 1

1

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

于 2012-11-20T09:54:30.863 回答