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 <gil...@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-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to