Error While Build AEM 6.4 project in eclipse

sunitac18589041 10-09-2018

Dear All,

First time I am building a new AEM 6.4 project by using DarchetypeVersion=13 , as shown below.

mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate -DarchetypeGroupId=com.adobe.granite.archetypes -DarchetypeArtifactId=aem-project-archetype -DarchetypeVersion=13 -DarchetypeCatalog=https://repo.adobe.com/nexus/content/groups/public/

I am following the steps mentioned in the below Helpx.adobe

Getting Started with AEM Sites Part 1 - Project Setup

My maven and Java version are below.

1569090_pastedImage_1.png

After importing the maven project and build in eclipse , i am getting the following error.

[INFO] Scanning for projects...

[INFO] ------------------------------------------------------------------------

[INFO] Reactor Build Order:

[INFO]

[INFO] aem-guides-wknd

[INFO] WKND Sites Project - Core

[INFO] WKND Sites Project - UI apps

[INFO] WKND Sites Project - UI content

[INFO] WKND Sites Project - Integration Tests Bundles

[INFO] WKND Sites Project - Integration Tests Launcher

[INFO]

[INFO] Using the builder org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder with a thread count of 1

[INFO]                                                                        

[INFO] ------------------------------------------------------------------------

[INFO] Building aem-guides-wknd 0.0.1-SNAPSHOT

[INFO] ------------------------------------------------------------------------

[INFO]

[INFO] --- maven-clean-plugin:3.0.0:clean (default-clean) @ aem-guides-wknd ---

[INFO]

[INFO] --- maven-enforcer-plugin:1.4.1:enforce (enforce-maven) @ aem-guides-wknd ---

[WARNING] Rule 0: org.apache.maven.plugins.enforcer.RequireMavenVersion failed with message:

Detected Maven Version: 3.2.1 is not in the allowed range [3.3.9,).

[INFO] ------------------------------------------------------------------------

[INFO] Reactor Summary:

[INFO]

[INFO] aem-guides-wknd ................................... FAILURE [  0.379 s]

[INFO] WKND Sites Project - Core ......................... SKIPPED

[INFO] WKND Sites Project - UI apps ...................... SKIPPED

[INFO] WKND Sites Project - UI content ................... SKIPPED

[INFO] WKND Sites Project - Integration Tests Bundles .... SKIPPED

[INFO] WKND Sites Project - Integration Tests Launcher ... SKIPPED

[INFO] ------------------------------------------------------------------------

[INFO] BUILD FAILURE

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 3.012 s

[INFO] Finished at: 2018-09-10T21:03:52-05:00

[INFO] Final Memory: 14M/245M

[INFO] ------------------------------------------------------------------------

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:1.4.1:enforce (enforce-maven) on project aem-guides-wknd: Some Enforcer rules have failed. Look above for specific messages explaining why the rule failed. -> [Help 1]

[ERROR]

[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

[ERROR] Re-run Maven using the -X switch to enable full debug logging.

[ERROR]

[ERROR] For more information about the errors and possible solutions, please read the following articles:

[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

My settings.xml are below.

<profile>

               <id>adobe-public</id>

                <activation>

                    <activeByDefault>true</activeByDefault>

                </activation>

                <repositories>

                  <repository>

                    <id>adobe</id>

                    <name>Nexus Proxy Repository</name>

                    <url>https://repo.adobe.com/nexus/content/groups/public/</url>

                    <layout>default</layout>

                  </repository>

                </repositories>

                <pluginRepositories>

                  <pluginRepository>

                    <id>adobe</id>

                    <name>Nexus Proxy Repository</name>

                    <url>https://repo.adobe.com/nexus/content/groups/public/</url>

                    <layout>default</layout>

                  </pluginRepository>

                </pluginRepositories>

            </profile>

</profiles>

Can you please help me on this.

Answers (5)

Answers (5)

edubey 10-09-2018

From logs it does look like its referring to wrong mvn path when using eclipse

Can you execute build from command like and see if there is any issue?

sunitac18589041 21-09-2018

Hi Arun,

Thanks a lot for your help.

To fix the issue , I did the below 2 steps.

I have reinstalled the m2eclipse plugin in my eclipse.

I have changed maven-enforcer-plugin to [3.0.0,)

<artifactId>maven-enforcer-plugin</artifactId>

                <executions>

                    <execution>

                        <id>enforce-maven</id>

                        <goals>

                            <goal>enforce</goal>

                        </goals>

                        <configuration>

                            <rules>

                                <requireMavenVersion>

                                    <version>[3.0.0,)</version>

                                </requireMavenVersion>

Anybody knows which maven version supports maven-enforcer-plugin as 3.3.9

sunitac18589041 14-09-2018

Dear Dubey,

yes , it is working fine when I am building through Command prompt . But it is not looking fine when I am building through eclipse.

Arun_Patidar
MVP
10-09-2018

Hi,

It seems you have older version of maven and your projects parent POM enforce to use plugin within range.

Either you can install latest version of Maven or change the range from parent POM file.

You can find below plugin in your POM.

<!-- Maven Enforcer Plugin -->

  <plugin>

  <groupId>org.apache.maven.plugins</groupId>

  <artifactId>maven-enforcer-plugin</artifactId>

  <executions>

  <execution>

  <id>enforce-maven</id>

  <goals>

  <goal>enforce</goal>

  </goals>

  <configuration>

  <rules>

  <requireMavenVersion>

  <version>[3.3.9,)</version>

  </requireMavenVersion>

  <requireJavaVersion>

  <message>Project must be compiled with Java 8 or higher</message>

  <version>1.8.0</version>

  </requireJavaVersion>

  </rules>

  </configuration>

  </execution>

  </executions>

  </plugin>