2017-07-28 15 views
0

私はGWTアプリを持っていました。私は手動で行うので、ビルドと展開システムを自動化したいと思っていました。しかし、私はコマンドラインからアプリケーションを構築する方法を見つけることができませんでしたので、それは自動化することができます。 Googleのボタンをクリックし、GWTプロジェクトをコンパイルしてからCompileをクリックしなければなりませんでした。GWT maven build eclipse

私は、GWT mavenプロジェクトを作成することができ、mvn gwt:compileを使ってプロジェクトをコマンドラインからコンパイルすることが可能であることを知りました。

私はこのpluginを使って新しいプロジェクトを作成しました。私のソースを古いプロジェクトからこの新しいプロジェクトにコピーしました。

今構造はこのようなものです:------/javaの
--- /メイン
/srcに
- >ここに私のProject.gwt.xmlファイルを含むすべての私の源です。
------/webappの
--- /テスト
のpom.xml

今私は2つの問題があります。
1.私はpom.xmlに依存関係を追加し、アプリケーションをビルドするとjarファイルが作成され、GWTアプリケーションでこれらのライブラリを使用できると考えました。私は 'mvn clean install'はこれを行うべきだと思いますが、これまではコンパイルエラーが発生しています。
2. mvnをクリーンインストールしても動作しないため、手動ですべてのjarファイルを追加しました。私はプラグインのGWTボタンを使ってアプリケーションをビルドすることができました!だから私は今、私が使用できることを考えていた「MVN GWT:コンパイル」、それが失敗したと:

見つけることができません:「COM /会社/プロジェクト/ Project.gwt.xml」クラスパス上。タイプミスの可能性があります。あるいは、クラスパスのエントリをソースに含めるのを忘れていた可能性もあります。

EDIT: だから私はのpom.xmlの私<moduleName>要素を固定するので、今ではProject.gwt.xmlを見つけます。

mvn clean install gwt:compile 

しかし、私はコンパイルエラーを取得しています:私は実行しようとしています。私は、実際の依存関係がなくてもプロジェクトを構築しようとしていますが、それはクラスが存在しないことを示しているからですが、これらのクラスは外部ライブラリの一部です。 (具体的にはthis)。しかし、私はそれが依存関係にあるので、もっと何をするべきか分かりません。

<dependency> 
    <groupId>com.github.tdesjardins</groupId> 
    <artifactId>gwt-ol3</artifactId> 
    <version>3.0.0</version> 
    </dependency> 

も日食で、私は手動で自分のプロジェクトにjarファイルを追加する必要がありましたので、それは、コマンドラインではありませんし、働いていた理由でした。だから私はまた、これらのjarsを取​​得し、それらをプロジェクトに含めるようにeclipseに指示する方法を尋ねる。そうしなければeclipseはそれらの依存関係を失い、多くのエラーを表示するからです。

+0

「.gwt.xml」が見つからない場合、同じ問題があると思われるので、ここで答えを確認してください(つまり、Eclipseと違い、mavenは 'src/main/javaから' java'ファイル以外のものを取得しません')。 https:// stackoverflow。com/questions/45280410/maven-doesnt-add-gwt-xml-file-to-target-floder/45281134?noredirect = 1#comment77525921_45281134 – Andrei

+0

どのgwt Mavenプラグインを使用していますか? net.ltgt.gwt.maven:gwt-maven-pluginまたはorg.codehaus.mojo:gwt-maven-plugin? – Tobika

+0

net.ltgt.gwt.maven:gwt-maven-plugin:1.0-rc-6、しかし私は今質問を編集します、問題がどこにあるのか理解し始めています。 –

答えて

0

まず、私のpom.xml<moduleName>に問題があり、実際のモジュール名の前にcom.company.project接頭辞がありませんでした。

その後、私はGitHubリポジトリからJARをビルドすることによってこれまで使用していた機能の一部が失われたGWT-OpenLayers 3ライブラリのリリース版によって引き起こされたJavaファイルにエラーが発生しました。