Show Menu
主題×

如何使用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為基礎。

根據Maven設定您的AEM專案

接著,使用Maven來設定您的專案,如 How-To Build AEM Projects using Apache Maven中所述

準備Eclipse的JSP支援

此外,Eclipse也可以提供使用JSP的支援,例如
  • 自動完成標籤庫
  • 由<cq:defineObjects />和<sling:defineObjects />定義的物件的Eclipse-ackension
為了讓這項功能發揮作用:
  1. 將以下內容添加到內容模組的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專案」,然後按一下「下一步」。
  3. 輸入專案頂層檔案夾的路徑,然後按一下「全選」和「完成」。
  4. 您現在已準備好使用Eclipse來開發AEM專案,包括JSP自動完成。
    如果您在 /libs/foundation/global.jsp 中包含或其 /libs 他JSP,則需要將其複製到項目中,以便Eclipse能夠解決包含問題。 同時,您需要確定Maven未將它整合在您的內容套件中。 如何達成此目標,請參閱 How to Build AEM Projects using Apache Maven