You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by Gilles <gi...@harfang.homelinux.org> on 2018/02/03 14:32:27 UTC
Re: Downloading snapshot parents
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 <gi...@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
Re: Downloading snapshot parents
Posted by sebb <se...@gmail.com>.
On 3 February 2018 at 14:32, Gilles <gi...@harfang.homelinux.org> wrote:
> Hi.
>
> So, IIUC, this is only needed for testing modifications to CP.
Yes, as previously noted.
See below (*)
> Thanks for the explanation,
> Gilles
>
> On Sat, 3 Feb 2018 14:23:51 +0000, sebb wrote:
>>
>> On 3 February 2018 at 14:00, Gilles <gi...@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
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org