Uber jar library files overriding the original libraries

Avatar

Avatar

hkhsb

Avatar

hkhsb

hkhsb

09-07-2019

HI,

I have used the Uber Jar 6.4.4 for 6.4 upgrade. The org.json.JSONArray file declared in the package does not implement the Iterable class as the original library, so the following code is failing:

JSONArray summaryArray = new JSONArray(summaryJSONString);

JSONArray jsonArray = new JSONArray(jsonString);

for (Object json : jsonArray) {

if (json instanceof JSONObject) {

//Some code

}

}

Even after adding the original library as a dependency, my code is still referencing to the uber jar file instead of the referenced library.

Dependencies:

<dependency>

<groupId>com.adobe.aem</groupId>

<artifactId>uber-jar</artifactId>

<version>6.4.4</version>

<classifier>apis</classifier>

<scope>provided</scope>

</dependency>

<dependency>

<groupId>org.json</groupId>

<artifactId>json</artifactId>

<version>20180813</version>

</dependency>

Is there a way to override the Uber Jar libraries or to exclude them in the POM?

Accepted Solutions (1)

Accepted Solutions (1)

Avatar

Avatar

Arun_Patidar

MVP

Total Posts

2.9K

Likes

1.0K

Correct Answer

831

Avatar

Arun_Patidar

MVP

Total Posts

2.9K

Likes

1.0K

Correct Answer

831
Arun_Patidar
MVP

09-07-2019

Can you try to reorder both in core pom.xml

Answers (0)