2013-06-22 13 views
17

私はこれをインターネットで全面的に探していましたが、どうにかして簡単な方法で見つけることができません。Eclipse on-clickリモートTomcatへの展開

私が必要としているのは本当にシンプルで、皆さんの多くはおそらくすでにそれをやっていると思います。 - 私はEclipseでJava Web Appsを開発しています。 - 私たちは、集中化された開発環境として動作するUbuntuマシン上で動作するtomcat7サーバーを持っています。 - 毎回戦争をエクスポートして手動でサーバーにアップロードするのではなく、展開ボタンをクリックして新しいデータをサーバーに送信して展開(リロード)したいとします。

これまでのところ、Tomcatのマネージャ/ HTMLインターフェイスを使用するEclipse用のMavenプラグインがこれまでにないようです。

問題:私はそれを動作させることができません。しかし、どういうわけか私はそれを行う方法を説明する簡単な散歩を見つけることができません。私はeclipseやLinuxであまり経験はありませんが、ローカルのTomcatサーバーの設定はかなり単純です。なぜ私はリモートのものをインストールするのが難しいのか分かりません。

どうすればいいですか?詳しく教えてください。あなたのために事前にありがとうございます。

答えて

27

はい、Tomcat7 Maven Pluginを使用できます。ここでの手順です:

1)などのEclipse Marketplaceからあなた日食にEclipse用のMaven統合(m2eclipse)をインストール

1.1)ナビゲートヘルプする - >のEclipse Marketplaceにし、 "Eclipse用Mavenの統合" を検索します。

2)Eclipseから、mavenプロジェクトを作成します。

2.1)ファイル - >新規 - >プロジェクト - > Maven - > Maven Projectに移動します。

2.2)[次へ]をクリックします(すべてのフィールドはデフォルトのままにします)。

2.3) "maven-archetype-webapp"を選択し、次へをクリックします。

2.4)グループIDとアーティファクトIDに任意の値を入力します。 (Groupd Idの場合は "org.myorg"、Artifact Idの場合は "myapp")、Finishをクリックします。 (あなたはあなたのプロジェクトのルートでのpom.xmlが表示されます。)

3)の編集は次のようにのpom.xml:(あなたのホスト名またはIPアドレスを以下のyourhostを交換してください)

<project ...> 
    ... 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.tomcat.maven</groupId> 
     <artifactId>tomcat7-maven-plugin</artifactId> 
     <version>2.1</version> 
     <configuration> 
      <url>http://yourhost:8080/manager/text</url> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

4)次の行を追加します。 CATALINA_BASE/conf/tomcat-users.xmlにコピーして、tomcatを再起動してください。日食から

<tomcat-users> 
    ... 
    <role rolename="manager-script"/> 
    <user username="admin" password="" roles="manager-script"/> 
</tomcat-users> 

5)、実行tomcat7:目標を再デプロイします。

5.1)プロジェクトを右クリックし、[実行ファイル] - > [Mavenビルド...]に移動します。

5.2)ゴールにtomcat7:redeployと入力し、[実行]をクリックします。

6)上記の実行コンフィギュレーション設定を作成したら、Run-> Run Configurationsからtomcat7:redeploy goalを実行できます。

詳細については、次のドキュメントを参照してください:あなたは、プラグインのデフォルトである、空のパスワードを持つ代わりに、管理者の別のユーザーを(使用している場合

http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Configuring_Manager_Application_Access

http://tomcat.apache.org/maven-plugin-2.1/index.html

http://tomcat.apache.org/maven-plugin-2.0/tomcat7-maven-plugin/plugin-info.html

)、%USERPROFILE%.m2 \ settings.xmlを作成し、以下のようにpom.xmlを編集する必要があります。

% USERPROFILE%.m2 \のsettings.xml:

<settings> 
    <servers> 
    <server> 
     <id>tomcat7</id> 
     <username>tomcat</username> 
     <password>tomcat</password> 
    </server> 
    </servers> 
</settings> 

%のUSERPROFILE%は、あなたのホームフォルダです。 (例えば、C:\ Users \ユーザーあなたのユーザ名)

のpom.xmlは:

<configuration> 
    <server>tomcat7</server> 
    <url>http://localhost:8080/manager/text</url> 
</configuration> 

serverタグを追加します。

+0

感謝!私はこれのためにどこでも見ました!私は間違った目標を使用していたAparenty。ちょうど "展開"を使用していた。どのように私は彼が管理者の代わりに(これはパスワードが指定されていないので)別のユーザーを使用するようにEclipseのcredencialsを変更することができます –

+0

私は私の答えを編集しました。 –

関連する問題