Utveckla AEM projekt med Eclipse

I den här guiden beskrivs hur du använder Eclipse för att utveckla AEM projekt.

OBSERVERA

Adobe har nu AEM Development Tools for Eclipse som hjälper dig att utveckla AEM lösningar med Eclipse.

Översikt

För att komma igång med AEM på Eclipse krävs följande steg.

Var och en av dem förklaras mer ingående i resten av denna handledning.

  • Installera Eclipse 4.3 (Kepler)
  • Konfigurera ditt AEM baserat på Maven
  • Förbered JSP-stöd för Eclipse i Maven POM
  • Importera Maven Project till Eclipse
OBSERVERA

Den här handboken är baserad på Eclipse 4.3 (Kepler) och AEM 5.6.1.

Installera Eclipse

Hämta"Eclipse IDE for Java EE Developers" från Eclipse Downloads-sidan.

Installera Eclipse enligt installationsinstruktionerna.

Konfigurera ditt AEM baserat på Maven

Konfigurera sedan projektet med Maven enligt beskrivningen i Så här skapar du AEM projekt med Apache Maven.

Förbered JSP-stöd för Eclipse

Eclipse kan även ge stöd vid arbete med JSP, t.ex.

  • automatisk komplettering av taggbibliotek
  • Eclipse-medvetenhet om objekt som definieras av <cq:defineObjects /> och <sling:defineObjects />

För att det ska fungera:

  1. Följ instruktionerna i Så här arbetar du med JSP:er i Så här skapar du AEM projekt med Apache Maven.

  2. Lägg till följande i avsnittet <build /> i innehållsmodulens POM.

    Eclipse's Maven support plugin, m2e, ger inte stöd för maven-jspc-plugin, och den här konfigurationen anger för m2e att ignorera plugin-programmet och den relaterade uppgiften att rensa upp de tillfälliga kompileringsresultaten.

    Detta är inget problem: som anges i Så här fungerar du med JSP:er. Maven-jspc-plugin i den här konfigurationen används bara för att validera att JSP:er kompileras som en del av byggprocessen. Eclipse rapporterar redan om JSP-problem och förlitar sig inte på denna Maven-plugin för att kunna göra det.

    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>
    

Importera Maven Project till Eclipse

  1. I Eclipse väljer du Arkiv > Importera…

  2. I dialogrutan Importera väljer du Maven > Befintliga Maven-projekt och klickar sedan på Nästa.

    chlimage_1-41

  3. Ange sökvägen till projektets mapp på den översta nivån och klicka sedan på Markera alla och Slutför.

    chlimage_1-42

  4. Nu kan du börja använda Eclipse för att utveckla ditt AEM, inklusive JSP autocomplete.

    chlimage_1-43

    OBSERVERA

    Om du inkluderar /libs/foundation/global.jsp eller andra JSP:er i /libs måste du kopiera den till ditt projekt så att Eclipse kan lösa inkluderingen. Samtidigt måste ni se till att den inte paketeras i ert innehållspaket av Maven. Hur du uppnår detta beskrivs i Så här skapar du AEM projekt med Apache Maven.

På denna sida