[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [tycho-user] Trying to add a pom dependency to the target platform
|
>>>>> Emmanuel Chebbi <emmanuel.chebbi@xxxxxxxxxx>:
> Sorry, my bad for misunderstanding.
> Since Tycho is able to build the project (from the CLI) I start to suspect that the M2E Tycho connector does not behave well with POM-first projects. I have found an article<http://blog.vogella.com/2013/01/03/tycho-advanced/> [1<http://blog.vogella.com/2013/01/03/tycho-advanced/>] by Dirk Fauth where he says the following (talking about using <pomDependencies>):
> * "Doing this of course has the downside, that the target platform used for the build and the one used at development time are not the same anymore."
> His suggestion to overcome the issue is to:
> 1. Download the JAR,
> 2. Add it to the target platform as a "Directory location" so that it is a) ignored by Tycho and b) resolved by Eclipse IDE.
> I tested, and it works (neo4j is resolved from both Eclipse IDE and
> the CLI).
Thanks it worked for me as well. I used the following directory and
this worked for me on linux:
${env_var:HOME}/.m2/repository/org/neo4j/driver/neo4j-java-driver/1.7.5
With this directory eclipse was able to pickup both neo4j-java-driver
and its source jar.
(of course, it requires having the HOME environment variable on windows,
but I have that anyway, since so many unixish/linuxy tools relies on
having the HOME variable set)
> I also tried to wrap the neo4j JAR as a new OSGi bundle and it works
> too. It's not really elegant and requires to download the JAR, but
> maybe there's no other way? See also this discussion on the Tycho
> mailing list<https://www.eclipse.org/lists/tycho-user/msg04368.html>
> [2<https://www.eclipse.org/lists/tycho-user/msg04368.html>] for
> possible alternatives.
Hm... by "the neo4j JAR", do you mean the actual neo4J database?
(because that one is not an OSGi bundle and would require wrapping).
I decided not to try to include neo4j proper into eclipse, but instead
try to use the neo4j-java-driver (which _is_ a bundle) and run the neo4j
server as a separate process.
(Back in 2015 when I previously was tinkering with this project, I
rebundled neo4j before adding it to the target platform. But I wasn¨'t
really successful)
Thanks again! You have been very helpful! :-)