2012-02-01 11 views
2

したがって、SmartGWTに既存のmavenプロジェクトを変換しようとしています。私はGWTが動作しているが、SmartGWTはChromeで動作する何らかの問題を抱えており、GWTはFirefox 8+(私には9)とは動作しません。だから私はGWTにはあまりよくないが、コンパイルされたverisonを配備できればSmartGWTを動かすことができるはずだということを理解している。私はmvnパッケージを使ってみましたが、JARにGWTファイルは含まれていません。mvnにGWT生成ファイルを含める方法:パッケージ

Mavenを使ってJARをGWTファイルとパッケージ化して、tomcatで実行できるようにするにはどうすればよいですか?

更新:

mvn clean compile gwt:compile packageは、それが直前に実行されるように、あなたは、あなたはまた、prepare-package相へgwt:compile目標を結合することができ、常に完全なビルドコマンドmvn clean compile gwt:compile packageを入力する代わりに、私

+0

を使用してexportModule命名することを想定しました。 –

答えて

2

のために働いていましたパッケージのフェーズ(そして、テストの目標が完了した後、他のものの中で)、あなたはmvn package(あるいはmvn clean package、これはあなたが上にあるものに近いでしょう)を実行することができます。 gwt-maven-pluginの定義に実行を追加します。

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>gwt-maven-plugin</artifactId> 
    <version>2.4.0</version> 
    <executions> 
     <execution> 
     <phase>prepare-package</phase> 
     <goals> 
      <goal>compile</goal> 
     </goals> 
     </execution> 
    </executions> 
    </plugin> 
0

2つのことができます。 1つはsmartGWTをあなたのローカルMavenリポジトリにインストールすることです。ソースとjarはビルドに利用できます。

mvn install:install-file -Dfile=path/to/smart-gwt.jar -Dsources=path/to/smart-gwt.jar -Dversion=1.2.3 -DgroupId=group-id-to-use -DartifactId=smart-gwt -DgeneratePom=true -Dpackaging=jar 

jarのバージョンとパスが正しい限り、値は必要なものに置き換えてください。他の依存関係と同様にこれを組み込むだけです。あなたが作ったgroupIdとartifactIdを使ってください。

次に、jarの代わりにsmart-gwtソースを使用する場合は、バンドルされたソースを持つgwtに優しいjarファイルを生成できます。セットアップexportModuleあなたは上記のモジュールを使用して独自のGWTのjarファイルをインストールすることができます

<packaging>jar</packaging> 

<!--...--> 

<build> 
<sourceDirectory>src/main/java</sourceDirectory> 
<testSourceDirectory>tests/main/java</testSourceDirectory> 

<resources> 
    <resource> 
    <directory>${basedir}/src/main/java</directory> 
    <includes> 
     <include>**/*.java</include> 
     <include>**/*.json</include> 
     <include>**/*.png</include> 
     <include>**/*.gwt.xml</include> 
    </includes> 
    </resource> 
    <resource> 
    <directory>${basedir}/super/main/java</directory> 
    <includes> 
     <include>**/*.java</include> 
     <include>**/*.json</include> 
     <include>**/*.png</include> 
     <include>**/*.gwt.xml</include> 
    </includes> 
    </resource> 
</resources> 

<plugins> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-source-plugin</artifactId> 
    </plugin> 

    <plugin> 
    <artifactId>maven-clean-plugin</artifactId> 
    <configuration> 
     <filesets> 
     <fileset><directory>war</directory></fileset> 
     <fileset><directory>gwt-unitCache/</directory></fileset> 
     </filesets> 
    </configuration> 
    </plugin> 
</plugins> 
</build> 

を次のようには、あなたがそれに答えると、それを自分で受け入れることができるコマンド

mvn -f exportModule/pom.xml clean install