目標を使用してeclipse:eclipse
、Eclipseプロジェクト環境を生成します。展開は正常に機能します。目標は、必要なすべての依存関係のvarクラスパスエントリを作成します。
m2eclipse
私のためのエクスポートフォルダを定義するMavenコンテナがありましWEB-INF/lib
た。でも頼りたくないm2eclipse
のでもう使いません。
目標によって生成されるクラスパスエントリには、eclipse:eclipse
そのようなエクスポートフォルダはありません。
WTPを使用してサーブレットコンテナを起動すると、ライブラリを除くすべてのリソースとクラスがコンテキストに公開されます。
必要なライブラリを公開するために何が欠けていますか、またはm2eclipse統合なしではそれは不可能ですか?
環境
- Eclipse 3.5JavaEEガリレオ
- Apache Maven 2.2.1(r801777; 2009-08-06 21:16:01 + 0200)
- Javaバージョン:1.6.0_14
m2eclipse
maven-eclipse-plugin構成
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.8</version>
<configuration>
<projectNameTemplate>someproject-[artifactId]</projectNameTemplate>
<useProjectReferences>false</useProjectReferences>
<downloadSources>false</downloadSources>
<downloadJavadocs>false</downloadJavadocs>
<wtpmanifest>true</wtpmanifest>
<wtpversion>2.0</wtpversion>
<wtpapplicationxml>true</wtpapplicationxml>
<wtpContextName>someproject-[artifactId]</wtpContextName>
<additionalProjectFacets>
<jst.web>2.3</jst.web>
</additionalProjectFacets>
</configuration>
</plugin>
生成されたファイル
eclipse:eclipse
目標を実行した後、依存モジュールが生成されたものにリストされていない.settings/org.eclipse.wst.common.component
ため、サーバーの起動時に依存関係を見逃します。
これは私が得るものです:
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="someproject-core">
<wb-resource deploy-path="/" source-path="src/main/java"/>
<wb-resource deploy-path="/" source-path="src/main/webapp"/>
<wb-resource deploy-path="/" source-path="src/main/resources"/>
</wb-module>
</project-modules>
今後の読者のための更新
ここでの問題は逸脱したpackaging
タイプでした。使用する場合は、またはmaven-eclipse-plugin
の使用を検証してください。<packaging>war</packaging>
ear
次の問題は、1つのMavenPomに2つのビルドライフサイクルがある状況を示しています。