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