如何使用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项目。

On this page

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now