I’m not going to be a lot of help on this as I don’t use Gradle. The only thing I can think of that could be affecting this is that the log4j-api pom.xml file was declaring a dependency on the zip file generated by the log4j-api-java9 module. It had “provided” scope meaning it should more or less be ignored since the system already would have it. However, it was found that the Maven enforcer plugin was having problems with that since we don’t publish that artifact as part of the release as it is only used in the build process. It turned out the dependency wasn’t actually needed for the build so it was removed in 2.17.0.
Log4j-core had the same issue as it also had classes being compiled specifically for Java 9+. Why that would cause problems with Gradle though I can’t say. You might check to see if there is something looking for log4j-api-java9 and/or log4j-core-java9. Ralph > On Dec 18, 2021, at 2:01 PM, jmiguel rodriguez <jmiguel.rodrig...@gmail.com> > wrote: > > Hi guys, > > First message here, so first of all, THANK YOU VERY MUCH to the team. You > really deserve a big present this christmas! > > El sáb, 18 dic 2021 a las 18:12, Ralph Goers (<ralph.go...@dslextreme.com>) > escribió: > >> The Apache Log4j 2 team is pleased to announce the Log4j 2.17.0 release! >> > > And now my question: in a multimodule project I'm working in I've just > tried to upgrade to 2.17.0. In about 25 modules there's just one that > doesn't compile: > > Could not get unknown property 'log4j2Version' for object of type > org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler > > Relevant trace : > > A problem occurred evaluating project ':xxxxxxxxx'. >> Could not get unknown property 'log4j2Version' for object of type > org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. > * Try: >> Run with --info or --debug option to get more log output. >> Run with --scan to get full insights. > * Exception is: > org.gradle.api.GradleScriptException: A problem occurred evaluating project > ':screener-api'. > at > org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:93) > at > org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.lambda$apply$0(DefaultScriptPluginFactory.java:133) > at > org.gradle.configuration.ProjectScriptTarget.addConfiguration(ProjectScriptTarget.java:79) > at > org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:136) > at > org.gradle.configuration.BuildOperationScriptPlugin$1.run(BuildOperationScriptPlugin.java:65) > > [...] > > Caused by: groovy.lang.MissingPropertyException: Could not get unknown > property 'log4j2Version' for object of type > org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. > at > org.gradle.internal.metaobject.AbstractDynamicObject.getMissingProperty(AbstractDynamicObject.java:88) > at > org.gradle.internal.metaobject.ConfigureDelegate.getProperty(ConfigureDelegate.java:130) > at > build_e3ba1ynsfxxz4aoghafb89nxl$_run_closure5.doCall(/builds/-C27SRoJ/17/product/backend/backend/src/screener-api/build.gradle:127) > at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) > at > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at > org.gradle.util.internal.ClosureBackedAction.execute(ClosureBackedAction.java:72) > at > org.gradle.util.internal.ConfigureUtil.configureTarget(ConfigureUtil.java:155) > at org.gradle.util.internal.ConfigureUtil.configure(ConfigureUtil.java:106) > at > org.gradle.api.internal.project.DefaultProject.dependencies(DefaultProject.java:1237) > at jdk.internal.reflect.GeneratedMethodAccessor136.invoke(Unknown Source) > at > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at > org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:484) > at > org.gradle.internal.metaobject.BeanDynamicObject.tryInvokeMethod(BeanDynamicObject.java:196) > at > org.gradle.internal.metaobject.CompositeDynamicObject.tryInvokeMethod(CompositeDynamicObject.java:98) > at > org.gradle.internal.extensibility.MixInClosurePropertiesAsMethodsDynamicObject.tryInvokeMethod(MixInClosurePropertiesAsMethodsDynamicObject.java:34) > at > org.gradle.groovy.scripts.BasicScript$ScriptDynamicObject.tryInvokeMethod(BasicScript.java:135) > at > org.gradle.internal.metaobject.AbstractDynamicObject.invokeMethod(AbstractDynamicObject.java:163) > at org.gradle.groovy.scripts.BasicScript.invokeMethod(BasicScript.java:84) > at > build_e3ba1ynsfxxz4aoghafb89nxl.run(/builds/-C27SRoJ/17/product/backend/backend/src/screener-api/build.gradle:60) > at > org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:91) > ... 174 more > > Looks like a problem with gradle (7.3). Java version is > Temurin-17.0.1+12. Rolling back to log4j 2.16.0 and everything is fine. > > Any info would be appreciated. > > Thank you!! > > -- > saludos, > jmiguel > > Twitter: @jmiguel <http://www.twitter.com/jmiguel> > https://www.jmiguel.eu --------------------------------------------------------------------- To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org For additional commands, e-mail: log4j-user-h...@logging.apache.org