如何通过maven将SlingSafeMethodsServlet添加到此AEM示例项目?

时间:2016-09-09 16:36:50

标签: java eclipse maven aem

我正在使用Eclipse AEM插件并导入示例项目。不幸的是,这个示例项目不包含随附教程要求您使用的某些依赖项,因此我想添加这些依赖项。

我想最终能够访问此课程: https://sling.apache.org/apidocs/sling5/org/apache/sling/api/servlets/SlingSafeMethodsServlet.html

在我的项目的pom.xml中,我有以下内容:

    <!-- 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目录。但是,如果我将其添加为属性&gt;中的库。 Java构建路径&gt;添加JAR,我不会看到它。

我可以通过转到&#34;添加外部JAR&#34;来添加它,但这似乎绕过了maven。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

理想情况下,您不需要在目标文件夹中下载这些内容。大多数sling,osgi,aem依赖项都可以在AEM实例中使用,因此无需打包。

您可以简单地将项目配置为从.m2文件夹中提取所有依赖项。所有这些依赖项都应设置为<scope>provided</scope>。请参阅示例pom.xml here,此示例使用Uber.jar,因此不会明确指定sling依赖项。

还要确保您的项目已将maven local repo配置为.m2/repositories

更新

Java Build Path