The concatenation is missing a : in front of the test-jar.
> On Sep 14, 2018, at 4:10 PM, Kirk Lund <kl...@apache.org> wrote: > > Log4j2 publishes a test jar for log4j-core. The jar includes useful things > like LoggerContextRule. > > This blog post shows how to add the dependency for testing to maven: > https://relentlesscoding.com/2018/04/21/unit-test-log4j2-log-output/ > > This results look like this: > > <dependency> > <groupId>org.apache.logging.log4j</groupId> > <artifactId>log4j-core</artifactId> > <version>2.11.0</version> > <type>test-jar</type> > </dependency> > > And these various stackoverflow questions talk about using Gradle's " > classifier" instead of "type": > * > https://stackoverflow.com/questions/20224260/how-do-i-pull-maven-test-jars-using-gradle > * > https://stackoverflow.com/questions/13188438/how-to-specify-a-classifier-in-a-gradle-dependencys-dependency > > This gradle man page discusses the "classifier" further: > * > https://docs.gradle.org/current/userguide/declaring_dependencies.html#sub:resolve_specific_artifacts_from_dependency > > I've tried adding: > > + compile 'org.apache.logging.log4j:log4j-core:' + project.'log4j.version' > + 'test-jar' > > + testCompile 'org.apache.logging.log4j:log4j-core:' + > project.'log4j.version' + 'test-jar' > > + integrationTestCompile 'org.apache.logging.log4j:log4j-core:' + > project.'log4j.version' + 'test-jar' > > ...too geode-core/build.gradle. The result builds but if I then try to use > any classes from the test jar I have no luck. If I check Project Structure > in IntelliJ after making sure that my project re synced from gradle, sure > enough the test jar is still missing from the dependencies. > > According to Gradle and SO, this should work. Is the problem our gradle > mess? Does anyone know how to get this working in the Geode gradle build?