2016-09-09 14 views
0

Eclipse AEMプラグインを使用していて、サンプルプロジェクトをインポートしています。残念ながら、このサンプルプロジェクトには付属のチュートリアルで使用するよう求められる依存関係は含まれていないので、これらの依存関係を追加したいと思います。Mavenを介してこのAEMサンプルプロジェクトにSlingSafeMethodsServletを追加するにはどうすればよいですか?

私は、このクラスにアクセスすることができるという終わるしたいと思います:私のプロジェクトののpom.xmlで https://sling.apache.org/apidocs/sling5/org/apache/sling/api/servlets/SlingSafeMethodsServlet.html

を、私はこれが含まれてい:

<!-- https://mvnrepository.com/artifact/org.apache.sling/org.apache.sling.api --> 
    <dependency> 
     <groupId>org.apache.sling</groupId> 
     <artifactId>org.apache.sling.api</artifactId> 
     <version>2.14.2</version> 
    </dependency 

mvn clean installを行った後、私は見ることができます.jarが/ targetディレクトリに保存されていることを確認します。しかし、Properties> Java Build Path> Add JARsでこれをライブラリとして追加すると、表示されません。

「外部JARの追加」に追加することができますが、これはmavenをバイパスするようです。

私には何が欠けていますか?

答えて

0

理想的には、これらのファイルをターゲットフォルダにダウンロードする必要はありません。スリング、osgi、aemの依存関係のほとんどはAEMのインスタンスで利用できるので、パッケージ化する必要はありません。

.m2フォルダからすべての依存関係を取得するようにプロジェクトを簡単に構成できます。これらの依存関係はすべて<scope>provided</scope>に設定する必要があります。サンプルpom.xml hereを参照してください。これはUber.jarを使用しているため、明示的にスリングの依存関係を指定しません。

はまた、あなたのプロジェクトは、プロジェクトのMavenのローカルリポジトリを設定するにはどうすればよい.m2/repositories

UPDATE

Java Build Path

+0

にMavenのローカルリポジトリを設定していることを確認してください? – Houseman

+0

eclipse-> preferences-> Java-> BuildPath->クラスパス変数 上記のスナップショットを参照してください。 –

関連する問題