How can I fix this compile error on class com.adobe.cq.wcm.core.components.models.Text ? | Community
Skip to main content
jkpanera
Level 4
Jul 2, 2019 9:10 PM UTC
Solved

How can I fix this compile error on class com.adobe.cq.wcm.core.components.models.Text ?

I'm getting a compile error trying to reference the class com.adobe.cq.wcm.core.components.models.Text:

package com.adobe.cq.wcm.core.components.models does not exist

I have this dependency in my pom.xml:

<dependency>
  <groupId>com.adobe.cq</groupId>
  <artifactId>core.wcm.components.all</artifactId>
  <type>zip</type>
  <version>2.2.0</version>
  <scope>provided</scope>
</dependency>

But I don't see it on my maven compile classpath:

[DEBUG] Classpath:

[DEBUG]  /Users/jkramer6/source/aem-www/aem-www/core/target/classes

[DEBUG]  /Users/jkramer6/.m2/repository/org/osgi/org.osgi.core/6.0.0/org.osgi.core-6.0.0.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/osgi/org.osgi.compendium/4.2.0/org.osgi.compendium-4.2.0.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/apache/felix/org.apache.felix.scr.annotations/1.9.8/org.apache.felix.scr.annotations-1.9.8.jar

[DEBUG]  /Users/jkramer6/.m2/repository/biz/aQute/bnd/annotation/2.3.0/annotation-2.3.0.jar

[DEBUG]  /Users/jkramer6/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/apache/commons/commons-collections4/4.2/commons-collections4-4.2.jar

[DEBUG]  /Users/jkramer6/.m2/repository/commons-lang/commons-lang/2.5/commons-lang-2.5.jar

[DEBUG]  /Users/jkramer6/.m2/repository/commons-codec/commons-codec/1.5/commons-codec-1.5.jar

[DEBUG]  /Users/jkramer6/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/apache/commons/commons-email/1.5/commons-email-1.5.jar

[DEBUG]  /Users/jkramer6/.m2/repository/com/sun/mail/javax.mail/1.5.6/javax.mail-1.5.6.jar

[DEBUG]  /Users/jkramer6/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/osgi/osgi.cmpn/6.0.0/osgi.cmpn-6.0.0.jar

[DEBUG]  /Users/jkramer6/.m2/repository/javax/servlet/jsp/jsp-api/2.1/jsp-api-2.1.jar

[DEBUG]  /Users/jkramer6/.m2/repository/javax/jcr/jcr/2.0/jcr-2.0.jar

[DEBUG]  /Users/jkramer6/.m2/repository/com/adobe/aem/uber-jar/6.3.1.2/uber-jar-6.3.1.2-apis.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/slf4j/slf4j-api/1.7.6/slf4j-api-1.7.6.jar

[DEBUG]  /Users/jkramer6/.m2/repository/com/google/code/findbugs/jsr305/3.0.0/jsr305-3.0.0.jar

[DEBUG]  /Users/jkramer6/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar

[DEBUG]  /Users/jkramer6/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.7.6/jackson-annotations-2.7.6.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/osgi/org.osgi.service.metatype.annotations/1.3.0/org.osgi.service.metatype.annotations-1.3.0.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/osgi/org.osgi.service.component.annotations/1.3.0/org.osgi.service.component.annotations-1.3.0.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/projectlombok/lombok/1.16.16/lombok-1.16.16.jar

[DEBUG]  /Users/jkramer6/.m2/repository/com/google/code/gson/gson/2.3/gson-2.3.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/apache/httpcomponents/httpclient-osgi/4.5.2/httpclient-osgi-4.5.2.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/apache/httpcomponents/httpclient/4.5.2/httpclient-4.5.2.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/apache/httpcomponents/httpmime/4.5.2/httpmime-4.5.2.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/apache/httpcomponents/httpclient-cache/4.5.2/httpclient-cache-4.5.2.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/apache/httpcomponents/fluent-hc/4.5.2/fluent-hc-4.5.2.jar

[DEBUG]  /Users/jkramer6/.m2/repository/com/adobe/acs/acs-aem-commons-bundle/3.10.0/acs-aem-commons-bundle-3.10.0.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/apache/poi/poi-ooxml/3.6/poi-ooxml-3.6.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/apache/poi/poi/3.6/poi-3.6.jar

[DEBUG]  /Users/jkramer6/.m2/repository/log4j/log4j/1.2.13/log4j-1.2.13.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/apache/poi/poi-ooxml-schemas/3.6/poi-ooxml-schemas-3.6.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/apache/xmlbeans/xmlbeans/2.3.0/xmlbeans-2.3.0.jar

[DEBUG]  /Users/jkramer6/.m2/repository/stax/stax-api/1.0.1/stax-api-1.0.1.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/apache/geronimo/specs/geronimo-stax-api_1.0_spec/1.0/geronimo-stax-api_1.0_spec-1.0.jar

[DEBUG]  /Users/jkramer6/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar

[DEBUG]  /Users/jkramer6/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/apache/sling/org.apache.sling.models.api/1.2.0/org.apache.sling.models.api-1.2.0.jar

[DEBUG]  /Users/jkramer6/.m2/repository/com/akamai/edgegrid/edgegrid-signer-apache-http-client/2.1.0/edgegrid-signer-apache-http-client-2.1.0.jar

[DEBUG]  /Users/jkramer6/.m2/repository/com/akamai/edgegrid/edgegrid-signer-core/2.1.0/edgegrid-signer-core-2.1.0.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/apache/httpcomponents/httpcore/4.4.4/httpcore-4.4.4.jar

[DEBUG]  /Users/jkramer6/.m2/repository/org/apache/commons/commons-configuration2/2.1/commons-configuration2-2.1.jar

[DEBUG]  /Users/jkramer6/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar

[DEBUG] Source roots:

[DEBUG]  /Users/jkramer6/source/aem-www/aem-www/core/src/main/java

Is this because it's a bundle dependency not a jar dependency? If so, where do I find the jar dependency?

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
joerghoh
joerghohAccepted solution
Employee
Jul 6, 2019 9:39 PM UTC

You are referencing the zip package of the Core Components. This is the complete package containing both code and the repository structures. If you want to reference parts of the bundle, you need to reference the JAR file.

<dependency>
  <groupId>com.adobe.cq</groupId>
  <artifactId>core.wcm.components.core</artifactId>
  <type>jar</type>
  <version>2.2.0</version>
  <scope>provided</scope>
</dependency>

7 replies

joerghoh
Employee
Jul 8, 2019 8:19 PM UTC

You can open an issue at the github project and ask if this case could be documented.

Translate
jkpanera
jkpaneraAuthor
Level 4
Jul 8, 2019 1:28 PM UTC

Thank you. This is the answer I was looking for. This could be explained better in the documentation. Perhaps there should be a page explaining the various dependencies?

Translate
Level 2
Sep 30, 2023 6:08 AM UTC

Hi 

 

can you please tell me how the issue is resolved I am facing an issue with the core component while setting up a new project.

 

 

Translate
joerghoh
joerghohAccepted solution
Employee
Jul 6, 2019 9:39 PM UTC

You are referencing the zip package of the Core Components. This is the complete package containing both code and the repository structures. If you want to reference parts of the bundle, you need to reference the JAR file.

<dependency>
  <groupId>com.adobe.cq</groupId>
  <artifactId>core.wcm.components.core</artifactId>
  <type>jar</type>
  <version>2.2.0</version>
  <scope>provided</scope>
</dependency>

Translate
Nirmal_Jose
Employee
Jul 6, 2019 7:28 AM UTC

can you try forcing your maven to fetch again from the the maven/adobe repo. You can use mvn -F clean install

Else, try create a blank project using latest maven archetype which should download all the dependencies for you.

Translate
jkpanera
jkpaneraAuthor
Level 4
Jul 3, 2019 3:09 PM UTC

Hi thanks for your answer.

I added this to my pom.xml:

<plugins>
  <plugin>
  <groupId>com.day.jcr.vault</groupId>
  <artifactId>content-package-maven-plugin</artifactId>
  <configuration>
  <subPackages>
  <subPackage>
  <groupId>com.adobe.cq</groupId>
  <artifactId>core.wcm.components.all</artifactId>
  <filter>true</filter>
  </subPackage>
  </subPackages>
  </configuration>
  </plugin>

But I'm still getting the same error.

Translate
vaibhavs7024655
Level 3
Jul 3, 2019 9:44 AM UTC

jkpanera  In addition to the dependency you have added[1] to your pom, you will also need to add the sub package to your sub package section[2] inside the configuration of content-package-maven-plugin.

Refer GitHub - adobe/aem-core-wcm-components: Adobe Experience Manager (AEM) Sites Core Components - flexible, extensible, and…  for more details.

[1]

<dependency>
  <groupId>com.adobe.cq</groupId>
  <artifactId>core.wcm.components.all</artifactId>
  <type>zip</type>
  <version>2.5.0</version>
</dependency>

[2]

<subPackage>
  <groupId>com.adobe.cq</groupId>
  <artifactId>core.wcm.components.all</artifactId>
  <filter>true</filter>
</subPackage>

Translate