<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
>
>

Reply via email to