A clean build of WildFly 40.0.0.Final fails during BOM generation.
The failure occurs in:
wildfly-ejb-client-bom-builder
while executing:
org.wildfly.plugins:wildfly-bom-builder-plugin:2.0.10.Final:build-bom
Environmentmvn clean install -Dcheckstyle.skip=true
ErrorFailed to execute goal
org.wildfly.plugins:wildfly-bom-builder-plugin:2.0.10.Final:build-bom
on project wildfly-ejb-client-bom-builder
No versions available for
org.osgi.service:org.osgi.service.prefs:jar:[1.1.0,1.2.0)
within specified range
org.jboss.hal:hal-console
-> org.jboss.hal:hal-ballroom
-> org.jboss.hal:hal-dmr
-> org.jboss.hal:hal-config
-> org.gwtproject:gwt-dev:2.13.0
-> org.eclipse.jdt:org.eclipse.jdt.core:3.33.0
-> org.eclipse.platform:org.eclipse.core.resources:3.18.200
-> org.eclipse.platform:org.eclipse.core.expressions:3.8.200
-> org.eclipse.platform:org.eclipse.core.runtime:3.12.0
-> org.eclipse.platform:org.eclipse.equinox.preferences:3.10.0
-> org.osgi.service:org.osgi.service.prefs:[1.1.0,1.2.0)
The POM for org.eclipse.equinox.preferences:3.10.0 declares:
org.osgi.service org.osgi.service.prefs [1.1.0,1.2.0)However, Maven Central appears not to contain artifacts under:
org.osgi.service:org.osgi.service.prefs
For example:
https://repo.maven.apache.org/maven2/org/osgi/service/org.osgi.service.prefs/1.1.1/
returns 404.
Can someone confirm whether additional repositories are required or whether this is a known issue with 40.0.0.Final?
Thanks for checking Brian. I see that your build successfully resolves org.osgi:org.osgi.service.prefs:1.1.1 (and 1.1.2).
In my environment, the dependency declaration in org.eclipse.equinox.preferences references:
<groupId>org.osgi.service</groupId> <artifactId>org.osgi.service.prefs</artifactId> <version>[1.1.0,1.2.0)</version>Since I cannot find org.osgi.service:org.osgi.service.prefs in Maven Central, could you clarify how the build resolves this dependency successfully? Is there a relocation, dependency management rule, or additional repository involved that causes Maven to resolve it as org.osgi:org.osgi.service.prefs?
The dependency org.osgi.service:org.osgi.service.prefs originates from org.eclipse.equinox.preferences-3.10.0.pom
[eclipse/platform/org.eclipse.equinox.preferences]$ grep -r org\.osgi\.service
3.10.0/org.eclipse.equinox.preferences-3.10.0.pom: <groupId>org.osgi.service</groupId>
3.10.0/org.eclipse.equinox.preferences-3.10.0.pom: <artifactId>org.osgi.service.prefs</artifactId>
3.10.1/org.eclipse.equinox.preferences-3.10.1.pom: <artifactId>org.osgi.service.prefs</artifactId>
3.10.100/org.eclipse.equinox.preferences-3.10.100.pom: <artifactId>org.osgi.service.prefs</artifactId>
3.10.200/org.eclipse.equinox.preferences-3.10.200.pom: <artifactId>org.osgi.service.prefs</artifactId>
3.10.300/org.eclipse.equinox.preferences-3.10.300.pom: <artifactId>org.osgi.service.prefs</artifactId>
3.10.400/org.eclipse.equinox.preferences-3.10.400.pom: <artifactId>org.osgi.service.prefs</artifactId>
3.11.0/org.eclipse.equinox.preferences-3.11.0.pom: <artifactId>org.osgi.service.prefs</artifactId>
3.11.100/org.eclipse.equinox.preferences-3.11.100.pom: <artifactId>org.osgi.service.prefs</artifactId>
3.11.200/org.eclipse.equinox.preferences-3.11.200.pom: <artifactId>org.osgi.service.prefs</artifactId>
3.11.300/org.eclipse.equinox.preferences-3.11.300.pom: <artifactId>org.osgi.service.prefs</artifactId>
3.11.400/org.eclipse.equinox.preferences-3.11.400.pom: <artifactId>org.osgi.service.prefs</artifactId>
3.12.0/org.eclipse.equinox.preferences-3.12.0.pom: <artifactId>org.osgi.service.prefs</artifactId>
3.12.100/org.eclipse.equinox.preferences-3.12.100.pom: <artifactId>org.osgi.service.prefs</artifactId>