私はこのチュートリアルを調べようとしています:
http://gwtsts.blogspot.sk/2011/03/part-ii-generating-gwt-project-using.html
既存のデータベースから GWT フロント エンドを生成する方法を知る必要があるためです (私の場合は Postgre ですが、この例も役に立ちます)。
これは、私が実行した Pizzashop.roo のスクリプトです。
project --topLevelPackage com.blogspot.gwtsts.pizzashop
persistence setup --provider DATANUCLEUS --database GOOGLE_APP_ENGINE --applicationId pizzashopexample
enum type --class ~.shared.PaymentType
enum constant --name CC_ONLINE
enum constant --name CASH_ON_DELIVERY
enum constant --name CC_ON_DELIVERY
entity jpa --class ~.server.domain.Topping --testAutomatically
field string --fieldName name --notNull --sizeMin 2
entity jpa --class ~.server.domain.Base --testAutomatically
field string --fieldName name --notNull --sizeMin 2
entity jpa --class ~.server.domain.Pizza --testAutomatically
field string --fieldName name --notNull --sizeMin 2
field number --fieldName price --type java.lang.Float
field set --fieldName toppings --type ~.server.domain.Topping
field reference --fieldName base --type ~.server.domain.Base
entity jpa --class ~.server.domain.PizzaOrder --testAutomatically
field string --fieldName name --notNull --sizeMin 2
field string --fieldName address --sizeMax 30
field number --fieldName total --type java.lang.Float
field enum --fieldName paymentType --type ~.shared.PaymentType
field date --fieldName deliveryDate --type java.util.Date
field set --fieldName pizzas --type ~.server.domain.Pizza
gwt setup
logging setup --level INFO
スクリプト全体が問題なく実行されました。しかし、コマンドを実行するperform tests
と、次のエラー メッセージが表示されます (一部の依存関係は正常にダウンロードされましたが、ビルドは失敗し、エラーで終了しました)。
[ERROR] Failed to execute goal org.datanucleus:maven-datanucleus-plugin:3.0.2:en
hance (default) on project pizzashop: Error executing DataNucleus tool org.datan
ucleus.enhancer.DataNucleusEnhancer: InvocationTargetException: Plugin (Bundle)
"org.datanucleus.enhancer" is already registered. Ensure you dont have multiple
JAR versions of the same plugin in the classpath. The URL "file:/C:/Users/jakub/
.m2/repository/org/datanucleus/datanucleus-enhancer/3.1.0-m2/datanucleus-enhance
r-3.1.0-m2.jar" is already registered, and you are trying to register an identic
al plugin located at URL "file:/C:/Users/jakub/.m2/repository/org/datanucleus/da
tanucleus-enhancer/3.0.1/datanucleus-enhancer-3.0.1.jar." -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionE
xception
datanucleus-core が配置されている pom.xml を編集し、具体的には<scope>runtime</scope>
datanucleus-core 依存関係にタグを追加するために、stackoverflow で見つけたトリックを試していましたが、結果は同じでした。
Windows 7 Ultimate 64 ビットを使用しています。Spring Roo 1.2.2、Apache Maven 3.0.3、Spring ツール スイート 3.0.0、vfabric-tc-server-developer 2.7.1。すべてのシステム環境変数 (JAVA_HOME、spring roo、maven) を設定しました。
ご助力ありがとうございます :)
私の pom.xml: pom.xml