commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Gilles <gil...@harfang.homelinux.org>
Subject Re: Downloading snapshot parents
Date Sat, 03 Feb 2018 14:32:27 GMT
Hi.

So, IIUC, this is only needed for testing modifications to CP.

Thanks for the explanation,
Gilles

On Sat, 3 Feb 2018 14:23:51 +0000, sebb wrote:
> On 3 February 2018 at 14:00, Gilles <gilles@harfang.homelinux.org> 
> wrote:
>> On Sat, 3 Feb 2018 13:25:25 +0000, sebb wrote:
> ...
>>> Note that you have to define the snapshots repo locally if you want 
>>> to
>>> reference a snapshot parent.
>>> This is because the ASF snapshot repo is not known by Maven.
>>> It's defined in the apache pom which is referenced by the CP 
>>> snapshot
>>> which of course cannot be found until it is first downloaded...
>>>
>>> To get round this, you can add a profile like this to your 
>>> settings.xml:
>>>
>>>     <profile>
>>>       <id>snapshotrepo</id>
>>>       <repositories>
>>>         <repository>
>>>           <id>apache.snapshots.https</id>
>>>           <name>Apache Development Snapshot Repository</name>
>>>
>>>
>>> 
>>> <url>https://repository.apache.org/content/repositories/snapshots</url>
>>>           <releases>
>>>             <enabled>false</enabled>
>>>           </releases>
>>>           <snapshots>
>>>             <enabled>true</enabled>
>>>             <updatePolicy>always</updatePolicy>
>>>           </snapshots>
>>>         </repository>
>>>       </repositories>
>>>     </profile>
>>>
>>> and invoke it with -Psnapshotrepo
>>
>>
>> In my "settings.xml", there is only a section with the credentials
>> for the snapshot repository; I can't see where the URL is defined
>> but the functionality works (snapshots are downloaded).
>
> It will work for ordinary shapshots, but not for parent snapshots.
>
> Try changing the parent version of a pom to 99-SNAPSHOT and see what 
> happens.
> (Deliberately using a non-existent version so it won't be found 
> locally)
>
> For me this fails with:
>
> $ mvn clean
> [ERROR] [ERROR] Some problems were encountered while processing the 
> POMs:
>
> [FATAL] Non-resolvable parent POM for
> org.apache.commons:commons-compress:1.16-SNAPSHOT: Could not find
> artifact org.apache.commons:commons-parent:pom:99-SNAPSHOT and
> 'parent.relativePath' points at wrong local POM @ line 20, column 11
>
> Note that it does not attempt a download.
>
> Whereas if I use -Psnapshotrepo I get
>
> $ mvn clean -Psnapshotrepo
> [INFO] Scanning for projects...
>
> Downloading:
> 
> https://repository.apache.org/content/repositories/snapshots/org/apache/commons/commons-parent/99-SNAPSHOT/maven-metadata.xml
>
> Downloading:
> 
> https://repository.apache.org/content/repositories/snapshots/org/apache/commons/commons-parent/99-SNAPSHOT/commons-parent-99-SNAPSHOT.pom
>
> [ERROR] [ERROR] Some problems were encountered while processing the 
> POMs:
>
> [FATAL] Non-resolvable parent POM for
> org.apache.commons:commons-compress:1.16-SNAPSHOT: Could not find
> artifact org.apache.commons:commons-parent:pom:99-SNAPSHOT in
> apache.snapshots.https
> (https://repository.apache.org/content/repositories/snapshots) and
> 'parent.relativePath' points at wrong local POM @ line 20, column 11
>
> i.e. it tries to download the pom but fails. This shows that the
> snapshot repo has now been defined, as expected.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Mime
View raw message