Hi Folk ,
adding thrid party jar into aem through embed dependency in maven bundle plugin.
The problem is suppose i need opencsv then i went and updated<embed-dependecny> openscv <embed dependency >> inside <maven-bundle-plugin> and build the bundle and uploaded the bundle in system/console
first issue : I found my bundle is still not active . It is in installed stage and I can see some red unresolved dependency which is suppose beanutils or some other depency which is introduced after i definded opencsv ..
Now I agin went and changed the pom.xml and added <embed-dependecny> openscv , beansutil <embed dependency >
now again build and deployed the bundle now everthing worked and done .
Now this was simple case .
But similar case for solrj i tried or you can consider any other 3rd party dependency which I want to bundled it with my project bundle I will do the same . Adding into embed depency section and --> build--> deploy ..now in other case
everytime i add any dependecy it introduces some 15+ or more new depedency again I started adding the all list of depenecy in <embed-dependecny> section and build it and deploy it that issue is gone but now other new unresolved dependency came . so this become infinite loop and number of list to add as embed depdency increasing .
Note : I know that we can create bundle from jar and all but if anyone don't want to go in that way of creating bundle from jar manually by performing some steps in eclipse then what is the way here with embed dependency to do the same ?
Similar question has been asked
Solved! Go to Solution.
Views
Replies
Total Likes
Hi @AdobeID24
If the jars/bundle are not available in AEM then you have to install it .
Please check https://stackoverflow.com/questions/56080054/aem-osgi-3rd-party-dependency-bundle-not-active
Hi,
If bundles are present at nexus then you can embed like
@arunpatidar present at nexus meaning ? what you are referring here ?
Hi @AdobeID24
Sorry for the confusion, if the bundle jar already exists in maven repo or adobe repo or your own repo then you can embed from there.
hi @arunpatidar , Thanks for your reply . Got your point .
But my problem is embedding one dependency which i needed introducing other dependencies which causes my bundle to be in installed state .
Suppose I want this dependency to be added so I embed this with maven-bundle-plugin with embed tag ..so this is getting embeedded with my bundle succcessfullly but when I deploy this bundle my bunlde is in red due to all other dependcy is not met which has been introduced after adding below depenedy .
<dependency>
<groupId>org.apache.servicemix.bundles</groupId>
<artifactId>org.apache.servicemix.bundles.solr-solrj</artifactId>
<version>8.11.1_1</version>
</dependency>
And I can not go and keep on embedding all the dependency its too many .
Hi @AdobeID24
If the jars/bundle are not available in AEM then you have to install it .
Please check https://stackoverflow.com/questions/56080054/aem-osgi-3rd-party-dependency-bundle-not-active
Views
Like
Replies
Views
Likes
Replies