1

私はJSFtaglibに取り組んでいます。テストするには、ここで説明するようにJARにコンパイルし、動的Webプロジェクト(WEB-INF / libディレクトリ内)に手動で追加します。

このステップを自動化できることは知っていますが、その方法がわかりません。生成されたjarをEclipseの2番目のプロジェクトにコピーする方法を誰かが説明できますか?

前もって感謝します!

4

1 に答える 1

1

やるべきかなりのステップ:)

  • プロジェクトに pom.xml を追加し、maven ディレクトリ構造に従います。taglib プロジェクトのパッケージ化「jar」を使用します。groupId=com.company.taglib artifactId=company-taglib version=1.0.0-SNAPSHOT を使用するとします。
  • このプロジェクトでa を実行するmvn installと、jar がローカルの maven リポジトリ (通常は ~/.m2/ にあります) にコピーされます。これで、maven はローカル マシンの依存関係を解決できます。
  • Web プロジェクトに pom.xml を追加し、パッケージ化「war」を使用して、taglib プロジェクトを依存関係として ( <dependencies>pom.xml 内に) 追加します。
<dependency>
  <groupId>com.company.taglib</groupId>
  <artifactId>company-taglib</artifactId>
  <version>1.0.0-SNAPSHOT</version>
</dependency>

Maven は、ローカル リポジトリからこの依存関係を解決します。m2e プラグインを使用する Eclipse では、プロジェクトを直接解決します。

taglib.jar を「公開」するには、成果物を共有するためのインフラストラクチャが必要です。通常、リポジトリ プロキシ (Sonatype Nexus または Artifactory) を使用します。プロトコルを使用してネットワーク フォルダーを使用して、file://すばやく起動することもできます。

pom.xml で、(taglib pom.xml に) セクションを追加して<distributionManagement>、アーティファクトがアップロードされるフォルダー/プロキシを指定する必要があります。その後、 Amvn deployが jar ファイルを作成してコピーします。

他の開発者は、その場所を settings.xml にリポジトリとして追加する必要があります (pom.xml でそれを行うことはお勧めしません)。または、maven プロキシをセットアップする場合は、settings.xml で mirrorOf を構成します。

初期のプロジェクト構造を作成するのに役立つ、利用可能なアーキテクチャ (プロジェクト テンプレート) があります: http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html

参照: http://maven.apache.org/guides/getting-started/index.html

于 2013-03-15T11:16:34.630 に答える