如何使用Eclipse開發AEM專案

本指南說明如何使用Eclipse來開發AEM專案。

注意

Adobe現在提供AEM Development Tools for Eclipse,協助您使用Eclipse開發AEM解決方案。

概覽

若要開始使用Eclipse上的AEM開發,請執行下列步驟。

每個How-To在本How-To的其餘部分中都有更詳細的說明。

  • 安裝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 Developers」。

按照安裝說明安裝Eclipse。

根據Maven設定您的AEM專案

接著,使用Maven來設定專案,如使用Apache Maven建立AEM專案中所述。

準備Eclipse的JSP支援

此外,Eclipse也可以提供使用JSP的支援,例如

  • 自動完成標籤庫
  • 由<cq:defineObjects />和<sling:defineObjects />定義的物件的Eclipse-anceation

為了讓這項功能發揮作用:

  1. 請依照](/docs/experience-manager-65/developing/devtools/ht-projects-maven.html?lang=zh-Hant#how-to-work-with-jsps)How-To Work with JSPs[中的「使用Apache Maven建立AEM專案」說明。

  2. 將以下內容添加到內容模組的POM中的<build />部分。

    Eclipse的Maven支援外掛程式m2e不支援maven-jspc-plugin,而此組態會告訴m2e忽略外掛程式,以及清除暫存編譯結果的相關工作。

    這不是問題:如How-To Work with JSPs中所述,此設定中的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專案。

本頁內容

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
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