本指南介绍如何使用Eclipse来开发基于AEM的项目。
Adobe现在提供AEM Development Tools for Eclipse,该工具可帮助您使用Eclipse开发AEM解决方案。
要开始在Eclipse上开发AEM,需要执行以下步骤。
在本操作说明的其余部分中,将更详细地介绍每个操作说明。
本指南基于Eclipse 4.3(Kepler)和AEM 5.6.1。
从Eclipse下载页面下载“适用于Java EE开发人员的Eclipse IDE”。
按照安装说明安装Eclipse。
接下来,使用Maven设置项目,如How-To Build AEM Projects using Apache Maven中所述。
Eclipse还可以在使用JSP(例如,
要使其起作用,请执行以下操作:
按照使用Apache Maven构建AEM项目中How-To Work with JSPs的说明进行操作。
在内容模块的POM的<build />部分中添加以下内容。
Eclipse的Maven支持插件m2e不支持mven-jspc-plugin,此配置告诉m2e忽略插件以及清理临时编译结果的相关任务。
这不是问题:如如何使用JSP中所述,此设置中的maven-jspc-plugin仅用于验证JSP编译是否作为生成过程的一部分。 Eclipse已报告JSP中的任何问题,并且不依赖此Maven插件来执行此操作。
myproject/content/pom.xml
<build>
<!-- ... -->
<pluginManagement>
<plugins>
<!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.sling</groupId>
<artifactId>maven-jspc-plugin</artifactId>
<versionRange>[2.0.6,)</versionRange>
<goals>
<goal>jspc</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore/>
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<versionRange>[2.4.1,)</versionRange>
<goals>
<goal>clean</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore/>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
在Eclipse中,选择“文件”>“导入……”
在“导入”对话框中,选择“Maven”>“现有Maven项目”,然后单击“下一步”。
输入项目顶级文件夹的路径,然后单击“全选”和“完成”。
现在,您完全可以使用Eclipse来开发AEM项目,包括JSP自动完成。
如果在/libs
中包含/libs/foundation/global.jsp
或其他JSP,则需要将其复制到您的项目中,以便Eclipse能够解析该包含。 同时,您需要确保Maven未将其捆绑到您的内容包中。 如何实现此目的,请参见如何使用Apache Maven构建AEM项目中的说明。