Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [tycho-user] Newb question

No, this is the right syntax, see Embedding dependencies in

http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html

--
Regards,
Igor

On 2014-03-10, 16:51, V. Mark Lehky wrote:
Is it possible that the demo has a bug?
In file <http://git.eclipse.org/c/tycho/org.eclipse.tycho-demo.git/tree/itp02/build01/pomfirst-thirdparty/pom.xml>,
line 36, is there a dollar-sign missing?

ML.

On 10 March 2014 11:46, V. Mark Lehky <mark.lehky@xxxxxxxxx> wrote:
Figured out my Eclipse build problem: I must have opened the projects
wrong or something. I recreated the dependencies in the pom and it
works fine now. The demo works fine!

BTW: Tried it in the new tycho version 0.20.0, works like a charm! For
the tycho stuff, can I define the version using something like this:
http://docs.codehaus.org/display/MAVEN/Dependency+Mediation+and+Conflict+Resolution#DependencyMediationandConflictResolution-DependencyVersionRanges
? When I tried it with: tycho-version=[0.19.0,) I get the error:
"Several versions of tycho plugins are configured [0.20.0, [0.19.0,)]"

ML.

On 10 March 2014 11:35, V. Mark Lehky <mark.lehky@xxxxxxxxx> wrote:
So I finally had a chance to try all this stuff out. Still have too
many questions. :(

I downloaded the demo from that HowTo. My first Q: what are the result
of this build? Where does it go? How can I check that I configured
everything right?
The second problem: I am doing everything in Eclipse (Kepler). The mvn
build from CLI passes just as the demo says it should. However,
Eclipse build fails. I tried to clean the project, but still no go.
For the build02, Eclipse is complaining "Missing artifact
tycho.demo.itp02:pomfirst-bundle:jar:1.0.0-SNAPSHOT" (same for the
second jar). But I can see both of them in the correct target
directory. Is this expected?

TIA, ML.

On 7 March 2014 15:56, Igor Fedorenko <igor@xxxxxxxxxxxxxx> wrote:
Tycho does not like pure Maven dependencies, it very much prefers OSGi
bundles and Eclipse artifacts from P2 repositories. This applies to both
projects that you build ("executor.jar" and "server.jar", in you case)
and artifacts available from remote Maven repositories. You need to
convert you pure-Maven projects and dependencies to OSGi bundles and
make them available from a P2 repository before you'll be able to use
them from eclipse-plugin projects.

Usually I setup a separate project for my non-P2 stuff and use
maven-bundle-plugin to generate OSGi metadata for me, then use
pomDependencies=consider trick explain in [1] to make the "OSGi-ified"
artifacts visible to the Tycho build. You can see how this is setup in
m2e build, for example [2] (the pure-maven stuff is in m2e-maven-runtime
subdirectory).

[1] http://wiki.eclipse.org/Tycho/How_Tos/Dependency_on_pom-first_artifacts
[2] http://git.eclipse.org/c/m2e/m2e-core.git/



--
Regards,
Igor


On 2014-03-07, 18:37, V. Mark Lehky wrote:

Hello all.

I have an eclipse-plugin project that builds successfully using ant. I
would like to move this project to Maven (plus do a little cleanup of
the existing code); some Internet link pointed me towards Tycho.
I have gone through the EclipseCon Tycho Tutorial, and that seems to
be working fine for me. There is, however, one thing that is not clear
to me: dependencies to other projects.

My entire project consists of three Eclipse projects:
1. "executor.jar"
2. "server.jar"
3. and the plugin

I have a parent pom.xml which lists the above three modules as:
1. packaging = jar
2. packaging = jar
3. packaging = eclipse-plugin
I defined all the Tycho specific stuff in the plugin pom, not the parent
pom.

Both the server.jar and my plugin depends on the "executor.jar" plus
one other jar from a Maven repo. In the server.jar defining the
dependencies in the pom is really easy, and that builds just fine.

How do I do this in the plugin? From what I have read on the intranets
so far, you do _not_ define the dependency in the pom, you _only_
define it in the the MANIFEST.MF? So far I tried just pointing to
../executor/target/executor-1.0.0-SNAPSHOT.jar but the mvn build fails
to find this. Also, this does not seem very Maven-like. The normal
Eclipse build also fails to find this.
  From some answers on stackoverflow I got the impression that I should
copy the two dependent jars into the root of the project, and just
point to them there. Is this the correct way of doing this?

If it helps, my entire project is here:
http://sourceforge.net/p/genieos/code-0/HEAD/tree/trunk/

TIA for any help.
_______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/tycho-user

_______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/tycho-user
_______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/tycho-user



Back to the top