Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [m2e-users] Setting up a fresh development environment for Eclipse RCP projects

I have tried <excludeGroupIds>p2.osgi.bundle</excludeGroupIds> but does not work.
It gives me the error below. (I have also tried <excludeGroupIds>Tycho.KSM_SOS</excludeGroupIds> it does not work either.)

Could not resolve dependencies for project Tycho.KSM_SOS:SOSPlugin:eclipse-plugin:1.0.0-SNAPSHOT: 
The following artifacts could not be resolved: Tycho.KSM_SOS:GLToolkit:jar:1.0.0-SNAPSHOT, Tycho.KSM_SOS:ReportViewer:jar:1.0.0-SNAPSHOT: 
Could not find artifact Tycho.KSM_SOS:GLToolkit:jar:1.0.0-SNAPSHOT in repo-public (http://os229:8081/nexus/content/groups/public)

It still searches for OSGI dependencies. Any ideas?



2011/7/8 Rafał Krzewski <Rafal.Krzewski@xxxxxxxxx>
Ah, OK. I've re-read your message and not I get it. Sorry.

You are using copy-depdendencies and I am using copy goal, that's a difference.

copy-dependencies is picking up ALL dependencies of your project, both OSGi and Maven ones.
I think you can prevent copying of OSGi dependencies by adding the following part to maven-dependency-plugin configuration:
<excludeGroupIds>p2.osgi.bundle</excludeGroupIds>

I have a limited knowledge of Tycho, so I don't know if it will actually work :) Give it a try and see.

cheers,
Rafał


On 07/08/2011 04:38 PM, Rafał Krzewski wrote:
Kerem, I don't understand what do you mean by "copy-dependencies tries to find the Require-Bundle dependencies which I do not need."

Take a look at https://github.com/objectledge/maven-extensions/blob/master/connectors/modules/ckpackager/plugin/META-INF/MANIFEST.MF
https://github.com/objectledge/maven-extensions/blob/master/connectors/modules/ckpackager/plugin/pom.xml

At this point the project builds fine under commandline Maven, but I am getting incomplete classpath errors in Eclipse.

There's a problem on project initial checkout, because m2e JDT configurator does not "see" the jars copied into the workspace by maven-dependency-plugin. This can be fixed by refreshing the project and running Maven > Update project configuration again.

But there's a another more serious issue. When I have the project that produces one of the required jars in my workspace, maven-dependency-plugin execution fails because it is trying to copy target/classes directory in the said project as if it was a file. I don't know a workaround for that at this point.

I'll going to try to write a connector that fixes both of these problems.

regards,
Rafał


On 07/08/2011 04:26 PM, Kerem Onal wrote:
Thanks Ralph. I need to know more if you succeed what I want.

m2e does not support maven-dependency-plugin. So I put the copy-dependencies into validate phase:
       <execution>
           <id>copy-dependencies</id>
           <phase>validate</phase>
           <goals>
               <goal>copy-dependencies</goal>
           </goals>
       </execution>

Then I tried to run mvn validate after checking out the project sources from SVN.

But I cannot succeed to copy bundle-classpath dependencies from repo to local lib folder.
copy-dependencies tries to find the Require-Bundle dependencies which I do not need. 

Do you have a solution?

2011/7/8 Rafał Krzewski <Rafal.Krzewski@xxxxxxxxx>
I think you are right, I'm doing the same thing with Eclipse plugins that need dependencies that are not OSGi bundles, and I've learned the technique from m2e-core :)

Thing is that maven-dependency-plugin is not supported by m2e out of the box. It is on my radar for the further work on m2e connectors, after I publish the first batch.

regards,
Rafał


On 07/08/2011 11:41 AM, Kerem Onal wrote:
Hi,

I wonder if I use m2e in correct manner.

I am developing an Eclipse RCP application with ~10 plugins so I use tycho.
I think the correct usage is that I check out projects from SVN then "update dependencies" via m2e when setting up a fresh development environment. Am I right? 

We have two types of dependencies: bundle-classpath and require-bundle.
For the "update dependencies" phase I need m2e to put my bundle-classpath dependencies to my local lib folder. Else my projects will not compile. For this purpose I should use the pom.xml below to achive this. Am I right?
       <execution>
           <id>copy-dependencies</id>
           <goals>
               <goal>copy-dependencies</goal>
           </goals>
       </execution>

Thanks,
Lembas


_______________________________________________ m2e-users mailing list m2e-users@xxxxxxxxxxx https://dev.eclipse.org/mailman/listinfo/m2e-users


_______________________________________________
m2e-users mailing list
m2e-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/m2e-users


_______________________________________________ m2e-users mailing list m2e-users@xxxxxxxxxxx https://dev.eclipse.org/mailman/listinfo/m2e-users

_______________________________________________ m2e-users mailing list m2e-users@xxxxxxxxxxx https://dev.eclipse.org/mailman/listinfo/m2e-users


_______________________________________________
m2e-users mailing list
m2e-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/m2e-users



Back to the top