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

しばらくして、これはgrailsgwtプラグインのバグであることがわかりました。src / gwtフォルダーは、サブモジュールディレクトリではなく親ディレクトリで検索されます。しかし、これは存在しません。したがって、完全なフォルダーを親にコピーすると、ビルドが正常に完了します。この回避策が気に入らなかったため、ビルド構成を変更してモジュールを個別にビルドすることにしました。

于 2012-11-20T09:54:30.863 に答える