Expand my Community achievements bar.

SOLVED

Error While Build AEM 6.4 project in eclipse

Avatar

Level 2

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.

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

Hi,

Check below thread to see which maven version in being used for build and how to change in eclipse

java - Cannot change Maven version in Eclipse IDE - Stack Overflow



Arun Patidar

View solution in original post

6 Replies

Avatar

Level 10

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?

Avatar

Community Advisor

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>



Arun Patidar

Avatar

Level 2

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.

Avatar

Correct answer by
Community Advisor

Hi,

Check below thread to see which maven version in being used for build and how to change in eclipse

java - Cannot change Maven version in Eclipse IDE - Stack Overflow



Arun Patidar

Avatar

Level 2

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

Avatar

Community Advisor

for me its working with Apache Maven 3.5.2



Arun Patidar