Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [tycho-user] Missing <repositories> Entry When Downloading from Central Artifactory

Hello Igor,

I explored the issue a little bit more and figured that you were
right: Our JFrog Artifactory was to blame for removing the
<repositories> section on delivering the deployed parent pom.xml
artifact. Obviously, using the <repositories> tag is considered evil
in the Maven/Artifactory world [1, 2, 3] and thus, a "feature" was
activated in the configuration of our Artifactory which removes those
tags. Now that we disabled that "feature", everything works fine.
Nevertheless, it might be interesting for you guys to consider the
reasons for considering the <repositories> tag evil...

Thank you very much for your help.

Best regards
Timo

[1] http://blogs.jfrog.org/2009/12/one-that-talks-one-that-does.html
[2] http://www.sonatype.com/people/2009/02/why-putting-repositories-in-your-poms-is-a-bad-idea/
[3] http://wiki.jfrog.org/confluence/display/RTF/Virtual+Repositories#VirtualRepositories-pomcleanup



2012/5/3 Igor Fedorenko <igor@xxxxxxxxxxxxxx>:
> Can you provide small standalone project and exact steps to reproduce
> the problem?
>
> --
> Regards,
> Igor
>
>
> On 12-05-03 2:38 AM, Timo Rohrberg wrote:
>>
>> Hello Igor,
>>
>> thanks for your reply. I checked it with a file:// repository now and
>> the problem is exactly the same. Since I could use file://
>> repositories for the ones given in my original post, I reproduced the
>> problem with another parent pom.xml which I use for my internal
>> projects. That pom.xml originally contained the following
>> <repositories>  section:
>>
>> <repositories>
>>     <repository>
>>       <id>initplan</id>
>>       <layout>p2</layout>
>>       <url>http://srvaoide:8042/initplan_sites/mplan_ng_dev/</url>
>>     </repository>
>>   </repositories>
>>
>> When deployed into my central artifactory, everything looks fine
>> there. Once a Tycho build updates its local snapshots from that
>> central artifactory, the above<repository>  section vanishes from the
>> retrieved copy and instead there are some blank lines in the file.
>>
>> I now copied the content of the "srvaoide" webserver hosting the p2
>> update site to a local directory and replaced the above<repositories>
>> section by the following:
>>
>> <repositories>
>>     <repository>
>>       <id>initplan</id>
>>       <layout>p2</layout>
>>       <url>file:///c:/Temp/initplan_site</url>
>>     </repository>
>>   </repositories>
>>
>> Again, that section is correctly deployed into the central artifactory
>> but vanishes in the copy automatically retrieved from there by
>> subsequent Tycho builds.
>>
>> Everything works fine as long as I install the parent pom.xml into the
>> local repository of the developer machine by executing "mvn install"
>> on the parent project before running any depending Tycho build.
>>
>> Do you have any further hints? What could I try to tackle down the
>> problem?
>>
>> Thank you for any help.
>>
>> Best regards
>> Timo Rohrberg
>>
>>
>>
>> 2012/5/2 Igor Fedorenko<igor@xxxxxxxxxxxxxx>:
>>>
>>> Tycho is not involved in pom.xml file resolution, so I wonder if
>>> repository manager is to blame here. Can you reproduce the problem with
>>> a file:// repository?
>>>
>>> --
>>> Regards,
>>> Igor
>>>
>>>
>>> On 12-05-02 8:16 AM, Timo Rohrberg wrote:
>>>>
>>>>
>>>> Hello everybody,
>>>>
>>>> I do have a slight problem with tycho in our build environment. For my
>>>> various projects, I do have a parent pom project containing default
>>>> settings for the Tycho plugins. Additionally, that parent pom.xml
>>>> contains the following<repositories>    section:
>>>>
>>>> <repositories>
>>>>     <repository>
>>>>       <id>indigo</id>
>>>>       <layout>p2</layout>
>>>>       <url>http://download.eclipse.org/releases/indigo/</url>
>>>>     </repository>
>>>>     <repository>
>>>>       <id>nebula</id>
>>>>       <layout>p2</layout>
>>>>       <url>http://download.eclipse.org/technology/nebula/snapshot</url>
>>>>     </repository>
>>>>     <repository>
>>>>       <id>rap</id>
>>>>       <layout>p2</layout>
>>>>       <url>http://download.eclipse.org/rt/rap/1.4/runtime/</url>
>>>>     </repository>
>>>>   </repositories>
>>>>
>>>> If I now deploy that parent pom project into our central JFrog Maven
>>>> Artifactory, everything seems fine first. The pom.xml is correctly
>>>> deployed and can be retrieved from there via the Web-Interface.
>>>> Unfortunately, once the subsequent Tycho projects update their
>>>> snapshots (in the Jenkins local repository), the downloaded pom.xml
>>>> contains everything but the above<repositories>    section. How is that
>>>> possible? Why is the downloaded pom.xml file adapted and not just
>>>> taken as deployed in the central artifactory?
>>>>
>>>> Do you have any hint for me?
>>>>
>>>> Thank you very much.
>>>>
>>>> Best regards
>>>> Timo
>>>> _______________________________________________
>>>> 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
>
> _______________________________________________
> tycho-user mailing list
> tycho-user@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/tycho-user


Back to the top