<dependencies> in the plugin, not the main pom: <plugin> ... <dependencies> </> </>
Romain Manni-Bucau @rmannibucau <https://twitter.com/rmannibucau> | Blog <https://blog-rmannibucau.rhcloud.com> | Old Blog <http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> | LinkedIn <https://www.linkedin.com/in/rmannibucau> | JavaEE Factory <https://javaeefactory-rmannibucau.rhcloud.com> 2016-11-23 10:28 GMT+01:00 Emmanuel Touzery <[email protected]> : > On 23/11/16 10:22, Romain Manni-Bucau wrote: > >> > <libs> >>> ><lib>org.postgresql:postgresql:9.4-1201-jdbc41</lib> >>> > </libs> >>> > >>> >Not sure how to handle that with tomee-embedded-maven-plugin? >>> > >>> > >>> >> That is the funny part: the "container" is the maven plugin classloader so >> just add it as a plugin dependency (fully maven standard) >> >> >> > hmm I thought about that but it didn't work for me => > > <profile> > <id>tomee-test</id> > <dependencies> > <dependency> > <groupId>org.hibernate</groupId> > <artifactId>hibernate-core</artifactId> > <version>${hibernate.version}</version> > </dependency> > <dependency> > <groupId>org.hibernate</groupId> > <artifactId>hibernate-entitymanager</artifactId> > <version>${hibernate.version}</version> > </dependency> > <dependency> > <groupId>org.postgresql</groupId> > <artifactId>postgresql</artifactId> > <version>${postgresql.version}</version> > </dependency> > </dependencies> > <build> > <plugins> > <plugin> > <groupId>org.apache.tomee.maven</groupId> > <artifactId>tomee-embedded-maven-plugin</artifactId> > > > ---------- > > org.apache.openejb.OpenEJBException: > org.apache.xbean.propertyeditor.PropertyEditorException: > Unable to resolve class org.postgresql.Driver: Unable to resolve class > org.postgresql.Driver > at org.apache.openejb.assembler.classic.Assembler.build(Assembl > er.java:496) > at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:150) > at org.apache.openejb.OpenEJB.init(OpenEJB.java:307) > at org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoad > er.java:247) > at org.apache.tomee.embedded.Container.start(Container.java:741) > at org.apache.openejb.maven.plugins.TomEEEmbeddedMojo.execute( > TomEEEmbeddedMojo.java:440) > > ... > > Caused by: java.lang.ClassNotFoundException: org.postgresql.Driver > at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy. > loadClass(SelfFirstStrategy.java:50) > at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass( > ClassRealm.java:244) > at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass( > ClassRealm.java:230) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:348) > at org.apache.xbean.propertyeditor.ClassEditor.toObjectImpl( > ClassEditor.java:40) > ... 37 more > > ---------------------- > > started with => > > mvn -f generic_tms/pom.xml -Ptomee-test package tomee-embedded:run;; > > Thank you, > > Emmanuel > >
