The Maven plugin (repackage) worked fine in 3.1.0. It seems to be broken in 3.1.1-SNAPSHOT and 3.2.0-SNAPSHOT. Looks like maybe the pom.xml is wrong (generated?):
$ mvn package
...
[INFO] --- spring-boot:3.1.1-SNAPSHOT:repackage (repackage) @ demo ---
[DEBUG] Resolving artifact org.springframework.boot:spring-boot-maven-plugin:pom:3.1.1-20230613.204718-54 from [spring-snapshots (https://repo.spring.io/snapshot, default, releases+snapshots), spring-milestones (https://repo.spring.io/milestone, default, releases), central (https://repo.maven.apache.org/maven2, default, releases)]
[DEBUG] Resolving artifact org.springframework.boot:spring-boot-maven-plugin:pom:3.1.1-20230613.204718-54 from [spring-snapshots (https://repo.spring.io/snapshot, default, releases+snapshots), spring-milestones (https://repo.spring.io/milestone, default, releases), central (https://repo.maven.apache.org/maven2, default, releases)]
[WARNING] The POM for org.springframework.boot:spring-boot-maven-plugin:jar:3.1.1-20230613.204718-54 is missing, no dependency information available
[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=19653, ConflictMarker.markTime=12181, ConflictMarker.nodeCount=1, ConflictIdSorter.graphTime=3346, ConflictIdSorter.topsortTime=8437, ConflictIdSorter.conflictIdCount=1, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=44624, ConflictResolver.conflictItemCount=1, DfDependencyCollector.collectTime=4536727, DfDependencyCollector.transformTime=110846}
[DEBUG] org.springframework.boot:spring-boot-maven-plugin:jar:3.1.1-20230613.204718-54
[DEBUG] Created new class realm plugin>org.springframework.boot:spring-boot-maven-plugin:3.1.1-SNAPSHOT
[DEBUG] Importing foreign packages into class realm plugin>org.springframework.boot:spring-boot-maven-plugin:3.1.1-SNAPSHOT
[DEBUG] Imported: < maven.api
[DEBUG] Populating class realm plugin>org.springframework.boot:spring-boot-maven-plugin:3.1.1-SNAPSHOT
[DEBUG] Included: org.springframework.boot:spring-boot-maven-plugin:jar:3.1.1-SNAPSHOT
[DEBUG] Loading mojo org.springframework.boot:spring-boot-maven-plugin:3.1.1-SNAPSHOT:repackage from plugin realm ClassRealm[plugin>org.springframework.boot:spring-boot-maven-plugin:3.1.1-SNAPSHOT, parent: java.net.URLClassLoader@10f87f48]
[WARNING] Error injecting: org.springframework.boot.maven.RepackageMojo
java.lang.NoClassDefFoundError: org/apache/maven/shared/artifact/filter/collection/ArtifactsFilter
at java.lang.Class.getDeclaredConstructors0 (Native Method)
at java.lang.Class.privateGetDeclaredConstructors (Class.java:3373)
at java.lang.Class.getDeclaredConstructors (Class.java:2555)
at com.google.inject.spi.InjectionPoint.forConstructorOf (InjectionPoint.java:299)
at com.google.inject.internal.ConstructorBindingImpl.create (ConstructorBindingImpl.java:121)
at com.google.inject.internal.InjectorImpl.createUninitializedBinding (InjectorImpl.java:715)
at com.google.inject.internal.InjectorImpl.createJustInTimeBinding (InjectorImpl.java:941)
at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive (InjectorImpl.java:863)
at com.google.inject.internal.InjectorImpl.getJustInTimeBinding (InjectorImpl.java:300)
at com.google.inject.internal.InjectorImpl.getBindingOrThrow (InjectorImpl.java:223)
at com.google.inject.internal.InjectorImpl.getProviderOrThrow (InjectorImpl.java:1093)
at com.google.inject.internal.InjectorImpl.getProvider (InjectorImpl.java:1122)
at com.google.inject.internal.InjectorImpl.getProvider (InjectorImpl.java:1087)
at com.google.inject.internal.InjectorImpl.getInstance (InjectorImpl.java:1139)
at org.eclipse.sisu.space.AbstractDeferredClass.get (AbstractDeferredClass.java:48)
at com.google.inject.internal.ProviderInternalFactory.provision (ProviderInternalFactory.java:86)
at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision (InternalFactoryToInitializableAdapter.java:57)
at com.google.inject.internal.ProviderInternalFactory$1.call (ProviderInternalFactory.java:67)
at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:109)
at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:124)
at com.google.inject.internal.ProvisionListenerStackCallback.provision (ProvisionListenerStackCallback.java:66)
at com.google.inject.internal.ProviderInternalFactory.circularGet (ProviderInternalFactory.java:62)
at com.google.inject.internal.InternalFactoryToInitializableAdapter.get (InternalFactoryToInitializableAdapter.java:47)
at com.google.inject.internal.InjectorImpl$1.get (InjectorImpl.java:1101)
at org.eclipse.sisu.inject.Guice4$1.get (Guice4.java:162)
at org.eclipse.sisu.inject.LazyBeanEntry.getValue (LazyBeanEntry.java:81)
at org.eclipse.sisu.plexus.LazyPlexusBean.getValue (LazyPlexusBean.java:51)
at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:263)
at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:255)
...
Comment From: snicoll
It's a problem with the snapshot that are corrupted. We're monitoring CI to get this fixed ASAP.
Comment From: wilkinsona
Artifactory is still in a mess with artifacts with three different timestamps listed for build 54:
spring-boot-maven-plugin-3.1.1-20230613.204718-54.jar
spring-boot-maven-plugin-3.1.1-20230613.204718-54.module
spring-boot-maven-plugin-3.1.1-20230613.222246-54.jar
spring-boot-maven-plugin-3.1.1-20230613.222246-54.module
spring-boot-maven-plugin-3.1.1-20230614.110623-54-javadoc.jar
spring-boot-maven-plugin-3.1.1-20230614.110623-54-javadoc.jar.asc
spring-boot-maven-plugin-3.1.1-20230614.110623-54-sources.jar
spring-boot-maven-plugin-3.1.1-20230614.110623-54-sources.jar.asc
spring-boot-maven-plugin-3.1.1-20230614.110623-54.jar
spring-boot-maven-plugin-3.1.1-20230614.110623-54.jar.asc
spring-boot-maven-plugin-3.1.1-20230614.110623-54.module
spring-boot-maven-plugin-3.1.1-20230614.110623-54.module.asc
spring-boot-maven-plugin-3.1.1-20230614.110623-54.pom
spring-boot-maven-plugin-3.1.1-20230614.110623-54.pom.asc
As above, this still results in the pom not being available:
[INFO] --- spring-boot:3.1.1-SNAPSHOT:repackage (repackage) @ gh-35889 ---
Downloading from spring-snapshots: https://repo.spring.io/snapshot/org/springframework/boot/spring-boot-maven-plugin/3.1.1-SNAPSHOT/spring-boot-maven-plugin-3.1.1-20230613.204718-54.pom
[WARNING] The POM for org.springframework.boot:spring-boot-maven-plugin:jar:3.1.1-20230613.204718-54 is missing, no dependency information available
Comment From: wilkinsona
3.1.1-SNAPSHOT and 3.2.0-SNAPSHOT should be working now. 3.0.8-SNAPSHOT still has problems:
[INFO] --- spring-boot:3.0.8-SNAPSHOT:repackage (repackage) @ gh-35889 ---
Downloading from spring-snapshots: https://repo.spring.io/snapshot/org/springframework/boot/spring-boot-maven-plugin/3.0.8-SNAPSHOT/spring-boot-maven-plugin-3.0.8-20230613.204601-37.pom
[WARNING] The POM for org.springframework.boot:spring-boot-maven-plugin:jar:3.0.8-20230613.204601-37 is missing, no dependency information available
Comment From: wilkinsona
3.0.8-SNAPSHOT is working now as well.