から取得したソース
Eclipse IDE によって作成された Web アプリケーションには、Web リソースとデプロイメント記述子をホストする煩わしいフォルダー WebContent が含まれています。Eclipse ユーザーにとっては当然のことですが、この機能は Maven の規則を無視し、開発者がプロジェクトを立ち上げて Eclipse で実行するために pom ファイルをハックすることを強制します。この点では、非常に優れた M2Eclipse プラグインを考慮しても、Eclipse は Maven サポートに関して他の IDE に大きく遅れをとっています。だから、怠け者のクリスマス ハッカーのために、これは maven-war-plugin に基づく Eclipse での Maven 統合の問題の解決策です。
エラータ:プロジェクト構造を変更する代わりに、WTP プラグインを使用してください。このブログを書いた後、wtp プラグインを理解したので、以下の手順の 1 番目と 3 番目のステップだけを確認することをお勧めします。プロジェクト構造を本当に変更する必要がある場合、または変更したい場合に備えて、元のブログ情報を保持しています。
Eclipse で Web プロジェクトを作成します。プロジェクト エクスプローラーを右クリックします。
新規 > プロジェクト > Web \ 動的 Web プロジェクト
プロジェクトのルート フォルダーに、次の内容の pom.xml ファイルを作成します。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.cejug</groupId>
<artifactId>webapp-test</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>webapp-test Maven Webapp</name>
<url>http://maven.apache.org</url>
<repositories>
<repository>
<id>maven2-repository.dev.java.net</id>
<name>Java.net Repository for Maven</name>
<url>http://download.java.net/maven/2</url>
</repository>
</repositories>
<build>
<finalName>${project.name}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<webResources>
<resource>
<directory>${basedir}/WebContent</directory>
</resource>
</webResources>
<warSourceDirectory>WebContent</warSourceDirectory>
<warSourceExcludes>WebContent/WEB-INF/lib/*.jar</warSourceExcludes>
<archiveClasses>false</archiveClasses>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix />
</manifest>
<manifestEntries>
<url>${pom.url}</url>
<Implementation-Build>${buildNumber}</Implementation-Build>
<Implementation-Title>${project.name}</Implementation-Title>
<Implementation-Vendor>CEJUG</Implementation-Vendor>
<Implementation-Version>${project.version}</Implementation-Version>
<Built-By>${user.name}</Built-By>
<Built-OS>${os.name}</Built-OS>
<Build-Date>${timestamp}</Build-Date>
<SCM>${buildNumber}</SCM>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>
Eclipse 用にプロジェクトをコンパイルして準備します。
mvn -Dwtpversion=2.0 compile eclipse:eclipse
プラグイン -Dwtpversion を使用して、Maven が Eclipse WTP サポートをプロジェクトに追加できるようになっていることに注目してください。その単純なフラグはトリックを行います:)。実際にはそのフラグを使用するだけで機能しますが、Eclipse のすべてのプラグインが WebContent フォルダーなしですぐに機能するわけではありません。プロジェクト構造を変更する価値があるかどうかを判断するのはあなた次第です。フォルダ。
これで、Eclipse でプロジェクトを更新して作業を続行できます。Eclipse ではリソース フォルダーだけがハード コードされていることに注意してください。おそらくいつの日か、Maven と Eclipse の慣習が合流する日が来るかもしれません。そうすれば、最終的にこの日常的なハッキングから解放されるでしょう。