Hi,

as I wrote on SO... are you in a corporate environment and using a
repository manager ?

Kind regards
Karl Heinz Marbaise
On 24.05.23 18:04, Garret Wilson wrote:
I'm writing to this list on the advice of Andrzej Jarmoniuk on [Versions
Maven Plugin Issue
#959](https://github.com/mojohaus/versions/issues/959). I have also
opened a [Stack Overflow question](https://stackoverflow.com/q/76307809)
with a bounty, but so far there have been no responses.

In short Maven Artifact Resolver on my machine seems to be stuck at some
previous point in time; it does not see the latest versions on Maven
Central when I am requested updated plugin versions using Versions Maven
Plugin. It shows that there are newer versions available, but the ones
it shows are not the latest available. Before deleting my entire
`C:\Users\user\.m2\repository\` directory tree I would prefer to know
what is caused this scenario so that it won't happen again in the
future. But at the moment I don't even understand what condition (e.g.
incorrect timestamps or whatever) is currently causing this behavior.

I am using Maven 3.9.1 on Windows 10. I also use Eclipse EE 2023-03,
which contains m2e (Eclipse's support for Maven). I start with [this
`pom.xml`](https://github.com/globalmentor/globalmentor-root/blob/bce5bdbac7797b5b9114a72e5da2f4d76f3e24a7/pom.xml),
 which uses `org.codehaus.mojo:versions-maven-plugin:2.12.0`, which in turn (I 
am told) uses Maven Artifact Resolver. (Note that I've tried the latest 
`org.codehaus.mojo:versions-maven-plugin:2.15.0` as well, with the same 
results. I'm using this POM because it's available online and does not contain 
any version ignores to cause confusion.)

I wanted to see what plugins were out of date, so I ran:

```bash
mvn versions:display-plugin-updates
```

It shows this:

```
[INFO] The following plugin updates are available:
[INFO]   maven-failsafe-plugin .......................... 2.22.2 ->
3.0.0-M7
[INFO]   maven-release-plugin ............................ 2.5.3 ->
3.0.0-M6
[INFO]   maven-site-plugin .............................. 3.12.1 ->
4.0.0-M3
[INFO]   maven-surefire-plugin .......................... 2.22.2 ->
3.0.0-M7
[INFO]   org.springframework.boot:spring-boot-maven-plugin .. 2.7.3 ->
3.0.5
```

However in Versions Maven Plugin Issue #959 (see link above), Andrzej
Jarmoniuk ran the same command and came up with different answers. Here
are two examples:

```
[INFO]   org.springframework.boot:spring-boot-maven-plugin .. 2.7.3 ->
3.1.0
```

Note that my output is only showing v3.0.5 is available for
`org.springframework.boot:spring-boot-maven-plugin`. Furthermore there
are later versions available for some of the other plugins as well.

```
[INFO] com.akathist.maven.plugins.launch4j:launch4j-maven-plugin  2.1.3
-> 2.4.1
```

My output doesn't even show
`com.akathist.maven.plugins.launch4j:launch4j-maven-plugin`; apparently
it thinks thje v2.1.3 listed in the POM is the latest available!

It would appear that Maven Artifact Resolver is somehow "stuck" at some
earlier point in time on my machine.

I ran Maven with the `-X` option, and here is part of the output related
to `com.akathist.maven.plugins.launch4j:launch4j-maven-plugin`:

```
…
[DEBUG] Checking
com.akathist.maven.plugins.launch4j:launch4j-maven-plugin for updates
newer than 2.1.3
[DEBUG] Could not find metadata
com.akathist.maven.plugins.launch4j:launch4j-maven-plugin/maven-metadata.xml in 
local (C:\Users\user\.m2\repository)
[DEBUG] Skipped remote request for
com.akathist.maven.plugins.launch4j:launch4j-maven-plugin/maven-metadata.xml, 
locally cached metadata up-to-date
[DEBUG]
[com.akathist.maven.plugins.launch4j:launch4j-maven-plugin].version=2.1.3
[DEBUG]
[com.akathist.maven.plugins.launch4j:launch4j-maven-plugin].artifactVersion=2.1.2
[DEBUG]
[com.akathist.maven.plugins.launch4j:launch4j-maven-plugin].effectiveVersion=2.1.3
[DEBUG]
[com.akathist.maven.plugins.launch4j:launch4j-maven-plugin].specified=true
…
```

This debug information seems to be saying that it can't find
`C:\Users\user\.m2\repository\com\akathist\maven\plugins\launch4j\launch4j-maven-plugin\maven-metadata.xml`.
 And in fact that file does not exist! Instead I have 
`C:\Users\user\.m2\repository\com\akathist\maven\plugins\launch4j\launch4j-maven-plugin\maven-metadata-central.xml`.
 (I don't know what the differences are.)

The more ominous line is this one:

 > `[DEBUG] Skipped remote request for
com.akathist.maven.plugins.launch4j:launch4j-maven-plugin/maven-metadata.xml, 
locally cached metadata up-to-date`

What might be causing Maven Resolver on my machine to get "stuck" at an
earlier point in time, and/or to skip checking Maven Central altogether
for newer versions of many plugins?

Garret Wilson




---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

Reply via email to