Can multiple versions of acs-aem-commons bundle present under one aem instance

Avatar

Avatar

maheshl1806

Avatar

maheshl1806

maheshl1806

21-08-2019

I have two bundles which are currently referencing 3.15.0 version of acs-aem-commons. Ex: bundle X & Y both refers to 3.15.0 version of acs-aem-commons.

For Y bundle, we want to upgrade to 4.2.2 version of acs-aem-commons as we will be retiring X bundle soon.

Is it possible to have both versions of acs-aem-commons bundle in my local aem instance?

I have followed steps mentioned in below given article to use 4.2.2 version of acs-aem-commons but it has affected the bundle X and acs-aem-commons imports are not getting resolved.

Using with Maven

Accepted Solutions (1)

Accepted Solutions (1)

Avatar

Avatar

Jörg_Hoh

Employee

Total Posts

3.0K

Likes

910

Correct Answer

1.0K

Avatar

Jörg_Hoh

Employee

Total Posts

3.0K

Likes

910

Correct Answer

1.0K
Jörg_Hoh
Employee

03-09-2019

No, this is not possible. You should refactor you code so all bundles have the same dependencies.

Answers (5)

Answers (5)

Avatar

Avatar

Umesh_Sondhi

MVP

Avatar

Umesh_Sondhi

MVP

Umesh_Sondhi
MVP

02-09-2019

You should only use one version as it doesn't work .Tried and Tested .Not advisable .

Avatar

Avatar

joeb21688728

Avatar

joeb21688728

joeb21688728

21-08-2019

Are you looking for LIB conflicts? This is very bad practice.

Avatar

Avatar

maheshl1806

Avatar

maheshl1806

maheshl1806

21-08-2019

I tried different options but it didn't work. only one version of acs-aem-commons bundle can be present under felix

Avatar

Avatar

aem65lt05550772

Avatar

aem65lt05550772

aem65lt05550772

21-08-2019

I wouldn't advise this. You should only use one as you see that issues arise.

Avatar

Avatar

Gaurav-Behl

MVP

Total Posts

1.1K

Likes

226

Correct Answer

281

Avatar

Gaurav-Behl

MVP

Total Posts

1.1K

Likes

226

Correct Answer

281
Gaurav-Behl
MVP

21-08-2019

In theory, you might be able to package one version's bundle file locally within your code bundle and let another global version exist in Felix but  /apps or /etc specific scripts/paths would contain only a set of files shared globally. Hence, you may not achieve desired results.

I don't think that it would work.