2011-07-29 13 views
1

私はマルチモジュールのMavenプロジェクトを持っています。ここでは、それが構成されている方法です。Eclipse内でEclipse内でTomcatを使用する

  1. CCA-ワークフロー(親プロジェクト)
  2. CCA-コモンズ(瓶)
  3. CCA-モデル(瓶)
  4. CCA-wsclient(瓶)
  5. CCA-ビジネス(瓶)
  6. CCA-ウェブ(戦争)

戦争プロジェクトは、瓶のプロジェクトに依存します。私の親プロジェクトでは、ビルド時にSpringプロパティのいくつかを置き換えるMavenプロパティファイルがあります。 web_service_url、port、wsdlなど。プロジェクトはすべてのプロパティが解決された状態で正しくビルドされます。

問題は、Eclipse内でmaven-eclipse-pluginを使用してTomcatを使用しようとするときです。これにより、プロジェクトがTomcatにデプロイできるように設定されますが、MavenプロパティをSpringプロパティファイルに解決していないため、デプロイメントが失敗します。

答えて

0

maven tomcat pluginを試しましたか?

編集:プラグインは使いやすいです。

1)POMにプラグインを追加します。

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>tomcat-maven-plugin</artifactId> 
    <version>1.1</version> 
    <configuration> 
    <warFile>target/myapp.war</warFile> 
    <url>http://localhost:8080/manager</url> 
    <username>username</username> 
    <password>password</password> 
    </configuration> 
</plugin> 

2)マネージャーアプリのユーザー名とパスワードが正しいことを確認してください。 Tomcatにはデフォルトで管理者が設定されていません。 conf/tomcat-users.xmlファイルを編集して追加できます。

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

3)mavenゴールtomcat:deployを使用して展開します。

注記
これはdev/testボックスでのみ使用し、実稼働環境では使用しません。ライブで適切な変更管理システムを使用する必要があります。ライブでマネージャーアプリにアクセスできるようにすることも良い考えではありません。また、適切なユーザー名とパスワードを選択する必要があります。

+0

私は以前にそれを見ましたが、使用方法の詳細を教えてください。 –

+0

これはeclipseの外に展開されます。私の目標はEclipseに埋め込みのtomcatを配置して展開することでした。クラスパスを変更することでこれを実現しました... –

2

m2eclipseを使用する必要があります。その後、TomcatでWTPを使用できます。

+0

m2eclipseとmaven eclipseプラグインは互換性がないので、後者が実行する構成変更を元に戻す必要があります。 –

+0

私はすでにm2eclipseを持っていますが、pom.propertiesの置き換えは私には起こっていません... –

+0

混乱... Mavenにpom.propertiesはありません。 Tomcatに展開するいくつかのプロファイルをアクティブにしたい場合、これはうまくいきません。私がしたことは、開発目的のために特別なモジュールを定義しています。他のモジュールは展開用などです。 でも、Springプロパティのプレースホルダはとにかく動作するはずです。 –

0

私は同じ問題があります。この問題を解決する。私はEclipseで構成されたTomcatサーバーを削除して、もう一度追加して問題を解決しました。

これが役に立ちます。

関連する問題