如何使用Eclipse开发AEM项目

本指南介绍如何使用Eclipse开发基于AEM的项目。

注意

Adobe现在提供AEM Development Tools for Eclipse,它可以帮助您使用Eclipse开发AEM解决方案。

概述

要开始使用AEM on Eclipse开发,需要以下步骤。

每项操作在本“操作方法”的其余部分中都有更详细的说明。

  • 安装Eclipse 4.3(Kepler)
  • 根据Maven设置AEM项目
  • 在Maven POM中准备对Eclipse的JSP支持
  • 将Maven项目导入Eclipse
注意

本指南基于Eclipse 4.3(Kepler)和AEM 5.6.1。

安装Eclipse

Eclipse下载页面下载“Eclipse IDE for Java EE开发人员”。

按照安装说明安装Eclipse。

根据Maven设置AEM项目

接下来,使用Maven设置项目,如使用Apache Maven构建AEM项目中所述。

准备对Eclipse的JSP支持

Eclipse还可以提供与JSP结合的支持,例如

  • 标签库的自动完成
  • 对由<cq:defineObjects />和<sling:defineObjects />定义的对象的Eclipse感知

为了使其正常工作:

  1. 按照使用Apache Maven构建AEM项目中的如何使用JSP中的说明操作。

  2. 在内容模块的POM中的<build />部分添加以下内容。

    Eclipse的Maven支持插件m2e不支持maven-jspc插件,此配置告知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>
    

将Maven项目导入Eclipse

  1. 在Eclipse中,选择“文件”>“导入……”

  2. 在“导入”对话框中,选择“Maven”>“现有Maven项目”,然后单击“下一步”。

    chlimage_1-41

  3. 输入项目顶级文件夹的路径,然后单击“全选”和“完成”。

    chlimage_1-42

  4. 现在,您已准备好使用Eclipse开发AEM项目,包括JSP自动完成。

    chlimage_1-43

    注意

    如果您在/libs中包含/libs/foundation/global.jsp或其他JSP,您需要将其复制到您的项目,这样Eclipse就能解析包含。 同时,您需要确保Maven未将其捆绑到您的内容包中。 如何实现这一点,请参见如何使用Apache Maven构建AEM项目。

在此页面上