Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [recommenders-dev] [GSOC 2013] SnipEditor Weekly report

Hello Andreas :)
Thanks for the tip, unfortunately it didn't work.
I've set the test/pom.xml like this[1]. As it didn't work, i tried to move the repository and dependency(one by one) to the main .pom file(which looked like this [2]). Afterwards i tried to set the repository in the settings.xml file [3]. I kept getting the following error [4], which turns to [5] if i delete the line in which the repository layout is specified.
Also i set the enable releases and snapshots as i got the following error otherwise:[6]. I haven't managed to reproduce this error again though. I tried to build the repository locally as suggested by the error at [6] but it didn't work. I don't know if i didn't set the .pom files correctly, or there is something wrong somewhere else. Any help is highly appreciated :)
Best regards, Stefan.  


[1]: https://docs.google.com/document/d/1KInkJTjTh2DCnMLnfXC-6wpjgSVBegV_gpeZsAl8478/edit?usp=sharing
[2]: https://docs.google.com/document/d/1GH8tF7OciG1pT5Y1xr72M8P7-IWN1x7Xixzwh4c2FlA/edit?usp=sharing
[3]: https://docs.google.com/document/d/1PuD2lw6cs5NAHqSaHwvCSGtfq_pzat3EFsc_BLa888k/edit?usp=sharing
[4]: https://docs.google.com/document/d/1_PgB-KqqURABCCBtFJ7nOROKVh_n2L40k1s_l6ubWE0/edit?usp=sharing
[5]: https://docs.google.com/document/d/1e9N5FYyAFXlk96jUel3biAhGs-SXGo-J8dmNBtVgPOg/edit?usp=sharing
[6]: https://docs.google.com/document/d/1Xi-FmzArQtZIPrr67l2XSUVpiyjiTrFkeEmK5g96z80/edit?usp=sharing




On Thu, Jul 11, 2013 at 7:59 PM, Andreas Sewe <andreas.sewe@xxxxxxxxxxxxxx> wrote:
Hi Stefan,

> I ran into some problems this week.
> First of all, I wrote the tests
> using org.eclipselabs.xtext.utils.unittesting, which seemed very easy.
> But i could not add the dependency to maven. I've added the dependency
> and repository of org.eclipselabs.xtext.utils.unittesting in the .pom
> file from the test-project. It looks like this:
> <repositories>
>   <repository>
>       <id>eclipselabs</id>
>
>  <url>http://xtext-utils.eclipselabs.org.codespot.com/git.distribution/releases/unittesting-0.9.x/</url>
>
>    </repository>
>    </repositories>
>   <dependencies>
>   <dependency>
>   <groupId>org.eclipselabs.xtext.utils</groupId>
>   <artifactId>
>   org.eclipselabs.xtext.utils.unittesting
>   </artifactId>
>   <version>0.9.3.201204261440</version>
>   <scope>test</scope>
>   <optional>true</optional>
>   </dependency>
>   </dependencies>
>
> Also, i set a plug-in repository in the main .pom :
> <pluginRepository>
>       <id>org.eclipselabs.xtext.utils.unittesting</id>
>
>  <url>http://xtext-utils.eclipselabs.org.codespot.com/git.distribution/snapshots/unittesting-0.9.x/</url>
>    </pluginRepository>

OK, this should be unnecessary, as the dependency you rely on is not a
*Maven* plugin (like, e.g., tycho-maven-plugin) but an Eclipse plugin
aka OSGi bundle.

> ,but i keep getting the following error:
>  Failed to execute goal on project
> org.eclipse.recommenders.snipeditor.tests: Could not resolve
> dependencies for project
> org.eclipse.recommenders.snipeditor:org.eclipse.recommenders.snipeditor.tests:eclipse-test-plugin:1.0.0-SNAPSHOT:
> Failure to find
> org.eclipselabs.xtext.utils:org.eclipselabs.xtext.utils.unittesting:jar:0.9.3.201204261440
> in
> http://xtext-utils.eclipselabs.org.codespot.com/git.distribution/releases/unittesting-0.9.x/.
> I assume there is something wrong with the repository, but i cannot find
> any maven repository for this plug-in (searched for it on [1] and [2]).

Now, as to the reason why the dependency could not be found, it is
important to know that there are Maven repositories (like Maven central
and p2 repositories). These follow a different format -- and the one at
<http://xtext-utils.eclipselabs.org.codespot.com/git.distribution/releases/unittesting-0.9.x/>
is clearly a p2 repository, as indicated by the plugins/features
folders. (BTW, if you want to compare its structure with that of a Maven
repository, just have a look in your local ~/.m2/repository)

Now, by default Maven assumes that repositories declared through
<repository> have the default (Maven) layout. You have to tell it that
the repository uses the p2 layout. See the Tycho wiki for details [1].

You may also need to add <pomDependencies>consider</pomDependencies> to
your configuration of the target-platform-configuration plugin in
org.eclipse.recommenders.snipeditor.releng/pom.xml [2]. I'm bot entirely
sure about this, though. Maybe you can live without.

Hope that helps.

Andreas

[1]
<http://wiki.eclipse.org/Tycho/Reference_Card#Repository_providing_the_context_of_the_build>

[2]
<http://wiki.eclipse.org/Tycho/How_Tos/Dependency_on_pom-first_artifacts#What_happens_under_the_hood>

--
Codetrails UG (haftungsbeschränkt)
The knowledge transfer company

Robert-Bosch-Str. 7, 64293 Darmstadt
Mobile: +49-170-811-3791
http://www.codetrails.com/

Managing Director: Dr. Marcel Bruch
Handelsregister: Darmstadt HRB 91940
_______________________________________________
recommenders-dev mailing list
recommenders-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/recommenders-dev


Back to the top