0

spring-roo を使用して単純な gwt アプリケーションを生成しようとしています。以下は、log.roo ファイルの内容です。

project --projectName erp --topLevelPackage org.erp
persistence setup --provider HIBERNATE --database MYSQL 
web gwt setup

プロジェクトの生成後、次のコマンドを実行します。

mvn clean package

そして、次のエラーが表示されます。

[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2:exec 
(default) on project erp: Command execution failed. Process exited with an 
error: 255 (Exit value: 255) -> [Help 1]

以下は、実行プラグインの構成です。

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.2</version>
    <executions>
        <execution>
            <phase>process-classes</phase>
            <goals>
                <goal>exec</goal>
            </goals>
            <configuration>
                <id>VerifyRequestFactoryInterfaces</id>
                <executable>java</executable>
                <arguments>
                    <argument>-cp</argument>
                    <classpath/>
                    <argument>com.google.web.bindery.requestfactory.apt.ValidationTool</argument>
                    <argument>${project.build.outputDirectory}</argument>
                    <argument>${project.groupId}.client.managed.request.ApplicationRequestFactory</argument>
                </arguments>
            </configuration>
        </execution>
    </executions>
</plugin>

エラー 255 はどういう意味ですか? このシナリオでの exec プラグインの使用は何ですか? そして、どうすればこのエラーを克服できますか?

ありがとう...

4

1 に答える 1

1

roo での gwt のセットアップは十分に文書化されていません。

最後に gwt セットアップを完了するにはweb gwt all、gwt スキャフォールディングを作成するために実行する必要があります。実際には、gwt が作成される前にバリデーターを実行しようとするため、これがエラーの原因です。

そして、何らかの理由で、実行web gwt setupする前に少なくともエンティティを作成する必要があります。

これはあなたの場合にうまくいくはずです:

 project --projectName erp --topLevelPackage org.erp
 persistence setup --provider HIBERNATE --database MYSQL 
 entity jpa --class  org.erp.domain.MyClass
 web gwt setup
 web gwt all --proxyPackage ~.client.proxy --requestPackage ~.client.request
 quit

ここに、私がSOに投稿した実用的なrooの例があります: Spring + GWTまたはSpring vs GWT

于 2013-09-21T07:54:17.780 に答える