Closed xenoterracide closed 2 months ago
Have you added the required --add-exports=
flags? See also https://errorprone.info/docs/installation
of course! not... what do you mean read all of the directions and questions thoroughly and before you start the test.
but...
INFO] Compiling 2 source files with javac [debug release 17 module-path] to target/test-classes
An exception has occurred in the compiler (17.0.12). Please file a bug against the Java compiler via the Java bug reporting page (https://bugreport.java.com) after checking the Bug Database (https://bugs.java.com) for duplicates. Include your program, the following diagnostic, and the parameters passed to the Java compiler in your report. Thank you.
java.lang.IllegalAccessError: class com.google.errorprone.BaseErrorProneJavaCompiler (in unnamed module @0x3dc68586) cannot access class com.sun.tools.javac.api.BasicJavacTask (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.api to unnamed module @0x3dc68586
at com.google.errorprone.BaseErrorProneJavaCompiler.addTaskListener(BaseErrorProneJavaCompiler.java:83)
at com.google.errorprone.ErrorProneJavacPlugin.init(ErrorProneJavacPlugin.java:34)
at jdk.compiler/com.sun.tools.javac.api.BasicJavacTask.initPlugin(BasicJavacTask.java:255)
at jdk.compiler/com.sun.tools.javac.api.BasicJavacTask.initPlugins(BasicJavacTask.java:229)
at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.prepareCompiler(JavacTaskImpl.java:204)
at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.lambda$doCall$0(JavacTaskImpl.java:101)
at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.invocationHelper(JavacTaskImpl.java:152)
at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:100)
at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:94)
at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess(JavaxToolsCompiler.java:126)
at org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile(JavacCompiler.java:214)
at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:1228)
at org.apache.maven.plugin.compiler.TestCompilerMojo.execute(TestCompilerMojo.java:208)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:126)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:328)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000(MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run(MojoExecutor.java:162)
at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute(DefaultMojosExecutionStrategy.java:39)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:159)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:105)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:73)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:53)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:118)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:261)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:173)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:101)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:903)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:280)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:203)
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 java.base/java.lang.reflect.Method.invoke(Method.java:569)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:255)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:201)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:361)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:314)
build:
pluginManagement:
plugins:
- groupId: org.apache.maven.plugins
artifactId: maven-compiler-plugin
version: 3.13.0
configuration:
release: 17
encoding: UTF-8
compilerArgs:
- "-XDcompilePolicy=simple"
- "-Xplugin:ErrorProne"
- "-J--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED"
- "-J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED"
- "-J--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED"
- "-J--add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED"
- "-J--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED"
- "-J--add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED"
- "-J--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED"
- "-J--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED"
- "-J--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED"
- "-J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED"
annotationProcessorPaths:
- groupId: com.google.errorprone
artifactId: error_prone_core
version: 2.30.0
- groupId: org.apache.maven.plugins
artifactId: maven-surefire-plugin
version: 3.3.1
looks right to me... trying to see if I can verify exactly what command maven is running
To get the -J
flags to work you may need to enable fork
for maven-compiler-plugin
, or else use .mvn/jvm.config
.
The -J
flags need to be passed to the underlying JVM invocation, so if it's running the compiler in-process it's too late change the VM flags and they may be getting ignored.
interesting, it's only affecting test-compile, I tried the cat .mvn/jvm.confg | clip
--add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED
--add-exports jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED
--add-exports jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED
--add-exports jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED
--add-exports jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED
--add-exports jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED
--add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED
--add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED
--add-opens jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED
--add-opens jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED
modelVersion: 4.0.0
groupId: com.xenoterracide
artifactId: spring-app-commons
version: 1.0-SNAPSHOT
name: Common Modules for a Spring Boot Application
packaging: pom
modules:
- test-app
build:
pluginManagement:
plugins:
- groupId: org.apache.maven.plugins
artifactId: maven-compiler-plugin
version: 3.13.0
configuration:
release: 17
encoding: UTF-8
compilerArgs:
- "-XDcompilePolicy=simple"
- "-Xplugin:ErrorProne"
- "-J--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED"
- "-J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED"
- "-J--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED"
- "-J--add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED"
- "-J--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED"
- "-J--add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED"
- "-J--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED"
- "-J--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED"
- "-J--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED"
- "-J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED"
annotationProcessorPaths:
- groupId: com.google.errorprone
artifactId: error_prone_core
version: 2.30.0
- groupId: org.apache.maven.plugins
artifactId: maven-surefire-plugin
version: 3.3.1
dependencyManagement:
dependencies:
- groupId: org.springframework.boot
artifactId: spring-boot-dependencies
version: 3.3.2
scope: import
type: pom
- groupId: org.jspecify
artifactId: jspecify
version: 1.0.0
- groupId: org.assertj
artifactId: assertj-core
version: 3.26.3
scope: test
modelVersion: 4.0.0
artifactId: test-app
packaging: jar
parent:
groupId: com.xenoterracide
artifactId: spring-app-commons
version: 1.0-SNAPSHOT
relativePath: ../pom.yml
dependencies:
- groupId: org.jspecify
artifactId: jspecify
- groupId: org.springframework
artifactId: spring-core
- groupId: org.springframework.boot
artifactId: spring-boot-autoconfigure
- groupId: org.springframework
artifactId: spring-context
# runtime
- groupId: org.springframework
artifactId: spring-test
scope: runtime
# test
- groupId: org.springframework
artifactId: spring-beans
scope: test
- groupId: org.springframework.boot
artifactId: spring-boot-test
scope: test
- groupId: org.springframework.boot
artifactId: spring-boot-test-autoconfigure
scope: test
- groupId: org.junit.jupiter
artifactId: junit-jupiter-engine
scope: test
- groupId: org.junit.jupiter
artifactId: junit-jupiter-api
scope: test
- groupId: org.assertj
artifactId: assertj-core
scope: test
INFO] --- clean:3.2.0:clean (default-clean) @ spring-app-commons ---
[INFO]
[INFO] ---------------------< com.xenoterracide:test-app >---------------------
[INFO] Building test-app 1.0-SNAPSHOT [2/2]
[INFO] from test-app/.polyglot.pom.yml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- clean:3.2.0:clean (default-clean) @ test-app ---
[INFO]
[INFO] --- resources:3.3.1:resources (default-resources) @ test-app ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 5 resources from src/main/resources to target/classes
[INFO]
[INFO] --- compiler:3.13.0:compile (default-compile) @ test-app ---
[INFO] Recompiling the module because of changed source code.
[INFO] Compiling 3 source files with javac [debug release 17 module-path] to target/classes
An exception has occurred in the compiler (17.0.12).
making little sense to me, tried adding fork, not clear to me whether jvm.config is being picked up... I suppose I could take the spit out poms and move them in place
Apache Maven 3.9.8 (36645f6c9b5079805ea5009217e36f2cffd34256)
Maven home: /home/xeno/.m2/wrapper/dists/apache-maven-3.9.8/af622e91
Java version: 17.0.12, vendor: Eclipse Adoptium, runtime: /home/xeno/.asdf/installs/java/temurin-17.0.12+7
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "6.6.44-1-manjaro", arch: "amd64", family: "unix"
[DEBUG] Reading global settings from /home/xeno/.m2/wrapper/dists/apache-maven-3.9.8/af622e91/conf/settings.xml
[DEBUG] Reading user settings from /home/xeno/.m2/settings.xml
[DEBUG] Created adapter factory; available factories [file-lock, rwlock-local, semaphore-local, noop]; available name mappers [discriminating, file-gav, file-hgav, file-static, gav, static]
[DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10.0 for /home/xeno/.m2/repository
[DEBUG] Creating adapter using nameMapper 'gav' and factory 'rwlock-local'
[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=431894, ConflictMarker.markTime=77168, ConflictMarker.nodeCount=3, ConflictIdSorter.graphTime=257446, ConflictIdSorter.topsortTime=247912, ConflictIdSorter.conflictIdCount=3, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=2497773, ConflictResolver.conflictItemCount=3, DfDependencyCollector.collectTime=93572503, DfDependencyCollector.transformTime=4964415}
[DEBUG] io.takari.polyglot:polyglot-yaml:jar:0.7.1
[DEBUG] io.takari.polyglot:polyglot-common:jar:0.7.1:compile
[DEBUG] org.yaml:snakeyaml:jar:2.2:compile
[DEBUG] Populating class realm coreExtension>io.takari.polyglot:polyglot-yaml:0.7.1
[DEBUG] Included io.takari.polyglot:polyglot-yaml located at /home/xeno/.m2/repository/io/takari/polyglot/polyglot-yaml/0.7.1/polyglot-yaml-0.7.1.jar
[DEBUG] Included io.takari.polyglot:polyglot-common located at /home/xeno/.m2/repository/io/takari/polyglot/polyglot-common/0.7.1/polyglot-common-0.7.1.jar
[DEBUG] Included org.yaml:snakeyaml located at /home/xeno/.m2/repository/org/yaml/snakeyaml/2.2/snakeyaml-2.2.jar
[DEBUG] Shutting down adapter factory; available factories [file-lock, rwlock-local, semaphore-local, noop]; available name mappers [discriminating, file-gav, file-hgav, file-static, gav, static]
[DEBUG] Shutting down 'file-lock' factory
[DEBUG] Shutting down 'rwlock-local' factory
[DEBUG] Shutting down 'semaphore-local' factory
[DEBUG] Shutting down 'noop' factory
[DEBUG] Populating class realm maven.ext
[DEBUG] Created new class realm maven.api
[DEBUG] Importing foreign packages into class realm maven.api
[DEBUG] Imported: javax.annotation.* < maven.ext
[DEBUG] Imported: javax.annotation.security.* < maven.ext
[DEBUG] Imported: javax.inject.* < maven.ext
[DEBUG] Imported: org.apache.maven.* < maven.ext
[DEBUG] Imported: org.apache.maven.artifact < maven.ext
[DEBUG] Imported: org.apache.maven.classrealm < maven.ext
[DEBUG] Imported: org.apache.maven.cli < maven.ext
[DEBUG] Imported: org.apache.maven.configuration < maven.ext
[DEBUG] Imported: org.apache.maven.exception < maven.ext
[DEBUG] Imported: org.apache.maven.execution < maven.ext
[DEBUG] Imported: org.apache.maven.execution.scope < maven.ext
[DEBUG] Imported: org.apache.maven.graph < maven.ext
[DEBUG] Imported: org.apache.maven.lifecycle < maven.ext
[DEBUG] Imported: org.apache.maven.model < maven.ext
[DEBUG] Imported: org.apache.maven.monitor < maven.ext
[DEBUG] Imported: org.apache.maven.plugin < maven.ext
[DEBUG] Imported: org.apache.maven.profiles < maven.ext
[DEBUG] Imported: org.apache.maven.project < maven.ext
[DEBUG] Imported: org.apache.maven.reporting < maven.ext
[DEBUG] Imported: org.apache.maven.repository < maven.ext
[DEBUG] Imported: org.apache.maven.rtinfo < maven.ext
[DEBUG] Imported: org.apache.maven.settings < maven.ext
[DEBUG] Imported: org.apache.maven.toolchain < maven.ext
[DEBUG] Imported: org.apache.maven.usability < maven.ext
[DEBUG] Imported: org.apache.maven.wagon.* < maven.ext
[DEBUG] Imported: org.apache.maven.wagon.authentication < maven.ext
[DEBUG] Imported: org.apache.maven.wagon.authorization < maven.ext
[DEBUG] Imported: org.apache.maven.wagon.events < maven.ext
[DEBUG] Imported: org.apache.maven.wagon.observers < maven.ext
[DEBUG] Imported: org.apache.maven.wagon.proxy < maven.ext
[DEBUG] Imported: org.apache.maven.wagon.repository < maven.ext
[DEBUG] Imported: org.apache.maven.wagon.resource < maven.ext
[DEBUG] Imported: org.codehaus.classworlds < maven.ext
[DEBUG] Imported: org.codehaus.plexus.* < maven.ext
[DEBUG] Imported: org.codehaus.plexus.classworlds < maven.ext
[DEBUG] Imported: org.codehaus.plexus.component < maven.ext
[DEBUG] Imported: org.codehaus.plexus.configuration < maven.ext
[DEBUG] Imported: org.codehaus.plexus.container < maven.ext
[DEBUG] Imported: org.codehaus.plexus.context < maven.ext
[DEBUG] Imported: org.codehaus.plexus.lifecycle < maven.ext
[DEBUG] Imported: org.codehaus.plexus.logging < maven.ext
[DEBUG] Imported: org.codehaus.plexus.personality < maven.ext
[DEBUG] Imported: org.codehaus.plexus.util.xml.Xpp3Dom < maven.ext
[DEBUG] Imported: org.codehaus.plexus.util.xml.pull.XmlPullParser < maven.ext
[DEBUG] Imported: org.codehaus.plexus.util.xml.pull.XmlPullParserException < maven.ext
[DEBUG] Imported: org.codehaus.plexus.util.xml.pull.XmlSerializer < maven.ext
[DEBUG] Imported: org.eclipse.aether.* < maven.ext
[DEBUG] Imported: org.eclipse.aether.artifact < maven.ext
[DEBUG] Imported: org.eclipse.aether.collection < maven.ext
[DEBUG] Imported: org.eclipse.aether.deployment < maven.ext
[DEBUG] Imported: org.eclipse.aether.graph < maven.ext
[DEBUG] Imported: org.eclipse.aether.impl < maven.ext
[DEBUG] Imported: org.eclipse.aether.installation < maven.ext
[DEBUG] Imported: org.eclipse.aether.internal.impl < maven.ext
[DEBUG] Imported: org.eclipse.aether.metadata < maven.ext
[DEBUG] Imported: org.eclipse.aether.repository < maven.ext
[DEBUG] Imported: org.eclipse.aether.resolution < maven.ext
[DEBUG] Imported: org.eclipse.aether.spi < maven.ext
[DEBUG] Imported: org.eclipse.aether.transfer < maven.ext
[DEBUG] Imported: org.eclipse.aether.util < maven.ext
[DEBUG] Imported: org.eclipse.aether.version < maven.ext
[DEBUG] Imported: org.fusesource.jansi.* < maven.ext
[DEBUG] Imported: org.slf4j.* < maven.ext
[DEBUG] Imported: org.slf4j.event.* < maven.ext
[DEBUG] Imported: org.slf4j.helpers.* < maven.ext
[DEBUG] Imported: org.slf4j.spi.* < maven.ext
[DEBUG] Imported: org.sonatype.maven.polyglot < maven.ext
[DEBUG] Imported: org.sonatype.maven.polyglot.execute < maven.ext
[DEBUG] Populating class realm maven.api
[DEBUG] Created adapter factory; available factories [file-lock, rwlock-local, semaphore-local, noop]; available name mappers [discriminating, file-gav, file-hgav, file-static, gav, static]
[INFO] Error stacktraces are turned on.
[DEBUG] Message scheme: color
[DEBUG] Message styles: debug info warning error success failure strong mojo project
[DEBUG] Reading global settings from /home/xeno/.m2/wrapper/dists/apache-maven-3.9.8/af622e91/conf/settings.xml
[DEBUG] Reading user settings from /home/xeno/.m2/settings.xml
[DEBUG] Reading global toolchains from /home/xeno/.m2/wrapper/dists/apache-maven-3.9.8/af622e91/conf/toolchains.xml
[DEBUG] Reading user toolchains from /home/xeno/.m2/toolchains.xml
[DEBUG] Using local repository at /home/xeno/.m2/repository
[DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10.0 for /home/xeno/.m2/repository
[INFO] Scanning for projects...
[DEBUG] /home/xeno/IdeaProjects/spring-app-commons/.polyglot.pom.yml
[DEBUG] /home/xeno/IdeaProjects/spring-app-commons/test-app/.polyglot.pom.yml
[DEBUG] /home/xeno/IdeaProjects/spring-app-commons/.polyglot.pom.yml
[DEBUG] Extension realms for project com.xenoterracide:spring-app-commons:pom:1.0-SNAPSHOT: (none)
[DEBUG] Looking up lifecycle mappings for packaging pom from ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]]
[DEBUG] Creating adapter using nameMapper 'gav' and factory 'rwlock-local'
[DEBUG] Extension realms for project com.xenoterracide:test-app:jar:1.0-SNAPSHOT: (none)
[DEBUG] Looking up lifecycle mappings for packaging jar from ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]]
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] Common Modules for a Spring Boot Application [pom]
[INFO] test-app [jar]
[DEBUG] Resolving plugin prefix compiler from [org.apache.maven.plugins, org.codehaus.mojo]
[DEBUG] Resolved plugin prefix compiler to org.apache.maven.plugins:maven-compiler-plugin from POM com.xenoterracide:spring-app-commons:pom:1.0-SNAPSHOT
[DEBUG] === REACTOR BUILD PLAN ================================================
[DEBUG] Project: com.xenoterracide:spring-app-commons:pom:1.0-SNAPSHOT
[DEBUG] Tasks: [compiler:testCompile]
[DEBUG] Style: Regular
[DEBUG] -----------------------------------------------------------------------
[DEBUG] Project: com.xenoterracide:test-app:jar:1.0-SNAPSHOT
[DEBUG] Tasks: [compiler:testCompile]
[DEBUG] Style: Regular
[DEBUG] =======================================================================
[INFO]
[INFO] ----------------< com.xenoterracide:spring-app-commons >----------------
[INFO] Building Common Modules for a Spring Boot Application 1.0-SNAPSHOT [1/2]
[INFO] from .polyglot.pom.yml
[INFO] --------------------------------[ pom ]---------------------------------
[DEBUG] Resolving plugin prefix compiler from [org.apache.maven.plugins, org.codehaus.mojo]
[DEBUG] Resolved plugin prefix compiler to org.apache.maven.plugins:maven-compiler-plugin from POM com.xenoterracide:spring-app-commons:pom:1.0-SNAPSHOT
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
[DEBUG] === PROJECT BUILD PLAN ================================================
[DEBUG] Project: com.xenoterracide:spring-app-commons:1.0-SNAPSHOT
[DEBUG] Dependencies (collect): []
[DEBUG] Dependencies (resolve): [test]
[DEBUG] Repositories (dependencies): [central (https://repo.maven.apache.org/maven2, default, releases)]
[DEBUG] Repositories (plugins) : [central (https://repo.maven.apache.org/maven2, default, releases)]
[DEBUG] -----------------------------------------------------------------------
[DEBUG] Goal: org.apache.maven.plugins:maven-compiler-plugin:3.13.0:testCompile (default-cli)
[DEBUG] Style: Regular
[DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
<configuration>
<annotationProcessorPaths>
<annotationProcessorPath>
<groupId>com.google.errorprone</groupId>
<artifactId>error_prone_core</artifactId>
<version>2.30.0</version>
</annotationProcessorPath>
</annotationProcessorPaths>
<annotationProcessorPathsUseDepMgmt default-value="false"/>
<basedir default-value="${basedir}"/>
<buildDirectory default-value="${project.build.directory}"/>
<compileSourceRoots default-value="${project.testCompileSourceRoots}"/>
<compilerArgs>
<compilerArg>-XDcompilePolicy=simple</compilerArg>
<compilerArg>-Xplugin:ErrorProne</compilerArg>
<compilerArg>-J--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED</compilerArg>
<compilerArg>-J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED</compilerArg>
<compilerArg>-J--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED</compilerArg>
<compilerArg>-J--add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED</compilerArg>
<compilerArg>-J--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED</compilerArg>
<compilerArg>-J--add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED</compilerArg>
<compilerArg>-J--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED</compilerArg>
<compilerArg>-J--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED</compilerArg>
<compilerArg>-J--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED</compilerArg>
<compilerArg>-J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED</compilerArg>
</compilerArgs>
<compilerId default-value="javac">${maven.compiler.compilerId}</compilerId>
<compilerReuseStrategy default-value="${reuseCreated}">${maven.compiler.compilerReuseStrategy}</compilerReuseStrategy>
<compilerVersion>${maven.compiler.compilerVersion}</compilerVersion>
<createMissingPackageInfoClass default-value="true">${maven.compiler.createMissingPackageInfoClass}</createMissingPackageInfoClass>
<debug default-value="true">${maven.compiler.debug}</debug>
<debugFileName default-value="javac-test"/>
<debuglevel>${maven.compiler.debuglevel}</debuglevel>
<enablePreview default-value="false">${maven.compiler.enablePreview}</enablePreview>
<encoding default-value="${project.build.sourceEncoding}">UTF-8</encoding>
<executable>${maven.compiler.executable}</executable>
<failOnError default-value="true">${maven.compiler.failOnError}</failOnError>
<failOnWarning default-value="false">${maven.compiler.failOnWarning}</failOnWarning>
<fileExtensions default-value="class,jar"/>
<forceJavacCompilerUse default-value="false">${maven.compiler.forceJavacCompilerUse}</forceJavacCompilerUse>
<forceLegacyJavacApi default-value="false">${maven.compiler.forceLegacyJavacApi}</forceLegacyJavacApi>
<fork default-value="false">true</fork>
<generatedTestSourcesDirectory default-value="${project.build.directory}/generated-test-sources/test-annotations"/>
<implicit>${maven.compiler.implicit}</implicit>
<maxmem>${maven.compiler.maxmem}</maxmem>
<meminitial>${maven.compiler.meminitial}</meminitial>
<mojoExecution default-value="${mojoExecution}"/>
<optimize default-value="false">${maven.compiler.optimize}</optimize>
<outputDirectory default-value="${project.build.testOutputDirectory}"/>
<outputTimestamp default-value="${project.build.outputTimestamp}"/>
<parameters default-value="false">${maven.compiler.parameters}</parameters>
<proc>${maven.compiler.proc}</proc>
<project default-value="${project}"/>
<release>17</release>
<session default-value="${session}"/>
<showCompilationChanges default-value="false">${maven.compiler.showCompilationChanges}</showCompilationChanges>
<showDeprecation default-value="false">${maven.compiler.showDeprecation}</showDeprecation>
<showWarnings default-value="true">${maven.compiler.showWarnings}</showWarnings>
<skip>${maven.test.skip}</skip>
<skipMultiThreadWarning default-value="false">${maven.compiler.skipMultiThreadWarning}</skipMultiThreadWarning>
<source default-value="1.8">${maven.compiler.source}</source>
<staleMillis default-value="0">${lastModGranularityMs}</staleMillis>
<target default-value="1.8">${maven.compiler.target}</target>
<testPath default-value="${project.testClasspathElements}"/>
<testRelease>${maven.compiler.testRelease}</testRelease>
<testSource>${maven.compiler.testSource}</testSource>
<testTarget>${maven.compiler.testTarget}</testTarget>
<useIncrementalCompilation default-value="true">${maven.compiler.useIncrementalCompilation}</useIncrementalCompilation>
<useModulePath default-value="true"/>
<verbose default-value="false">true</verbose>
</configuration>
[DEBUG] =======================================================================
[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=32437, ConflictMarker.markTime=94798, ConflictMarker.nodeCount=1, ConflictIdSorter.graphTime=4084, ConflictIdSorter.topsortTime=9366, ConflictIdSorter.conflictIdCount=0, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=22788, ConflictResolver.conflictItemCount=0, DfDependencyCollector.collectTime=14616, DfDependencyCollector.transformTime=192300}
[DEBUG] com.xenoterracide:spring-app-commons:pom:1.0-SNAPSHOT
[INFO]
[INFO] --- compiler:3.13.0:testCompile (default-cli) @ spring-app-commons ---
[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for apache.snapshots (http://repository.apache.org/snapshots).
[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=420145, ConflictMarker.markTime=240687, ConflictMarker.nodeCount=22, ConflictIdSorter.graphTime=177259, ConflictIdSorter.topsortTime=80396, ConflictIdSorter.conflictIdCount=14, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=2738988, ConflictResolver.conflictItemCount=22, DfDependencyCollector.collectTime=178556033, DfDependencyCollector.transformTime=3745723}
[DEBUG] org.apache.maven.plugins:maven-compiler-plugin:jar:3.13.0
[DEBUG] org.apache.maven.shared:maven-shared-utils:jar:3.4.2:compile
[DEBUG] org.slf4j:slf4j-api:jar:1.7.36:compile
[DEBUG] commons-io:commons-io:jar:2.11.0:compile
[DEBUG] org.apache.maven.shared:maven-shared-incremental:jar:1.1:compile
[DEBUG] org.codehaus.plexus:plexus-java:jar:1.2.0:compile
[DEBUG] org.ow2.asm:asm:jar:9.6:compile
[DEBUG] com.thoughtworks.qdox:qdox:jar:2.0.3:compile
[DEBUG] org.codehaus.plexus:plexus-compiler-api:jar:2.15.0:compile
[DEBUG] org.codehaus.plexus:plexus-compiler-manager:jar:2.15.0:compile
[DEBUG] javax.inject:javax.inject:jar:1:compile
[DEBUG] org.codehaus.plexus:plexus-xml:jar:3.0.0:compile (version managed from default)
[DEBUG] org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0:runtime
[DEBUG] org.codehaus.plexus:plexus-utils:jar:4.0.0:compile
[DEBUG] Created new class realm plugin>org.apache.maven.plugins:maven-compiler-plugin:3.13.0
[DEBUG] Importing foreign packages into class realm plugin>org.apache.maven.plugins:maven-compiler-plugin:3.13.0
[DEBUG] Imported: < maven.api
[DEBUG] Populating class realm plugin>org.apache.maven.plugins:maven-compiler-plugin:3.13.0
[DEBUG] Included: org.apache.maven.plugins:maven-compiler-plugin:jar:3.13.0
[DEBUG] Included: org.apache.maven.shared:maven-shared-utils:jar:3.4.2
[DEBUG] Included: commons-io:commons-io:jar:2.11.0
[DEBUG] Included: org.apache.maven.shared:maven-shared-incremental:jar:1.1
[DEBUG] Included: org.codehaus.plexus:plexus-java:jar:1.2.0
[DEBUG] Included: org.ow2.asm:asm:jar:9.6
[DEBUG] Included: com.thoughtworks.qdox:qdox:jar:2.0.3
[DEBUG] Included: org.codehaus.plexus:plexus-compiler-api:jar:2.15.0
[DEBUG] Included: org.codehaus.plexus:plexus-compiler-manager:jar:2.15.0
[DEBUG] Included: org.codehaus.plexus:plexus-xml:jar:3.0.0
[DEBUG] Included: org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
[DEBUG] Included: org.codehaus.plexus:plexus-utils:jar:4.0.0
[DEBUG] Loading mojo org.apache.maven.plugins:maven-compiler-plugin:3.13.0:testCompile from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-compiler-plugin:3.13.0, parent: jdk.internal.loader.ClassLoaders$AppClassLoader@2cdf8d8a]
[DEBUG] Configuring mojo execution 'org.apache.maven.plugins:maven-compiler-plugin:3.13.0:testCompile:default-cli' with basic configurator -->
[DEBUG] (s) groupId = com.google.errorprone
[DEBUG] (s) artifactId = error_prone_core
[DEBUG] (s) version = 2.30.0
[DEBUG] (f) annotationProcessorPaths = [com.google.errorprone:error_prone_core:2.30.0.jar]
[DEBUG] (f) annotationProcessorPathsUseDepMgmt = false
[DEBUG] (f) basedir = /home/xeno/IdeaProjects/spring-app-commons
[DEBUG] (f) buildDirectory = /home/xeno/IdeaProjects/spring-app-commons/target
[DEBUG] (f) compileSourceRoots = [/home/xeno/IdeaProjects/spring-app-commons/src/test/java]
[DEBUG] (f) compilerArgs = [-XDcompilePolicy=simple, -Xplugin:ErrorProne, -J--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED, -J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED, -J--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED, -J--add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED, -J--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED, -J--add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED, -J--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED, -J--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED, -J--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED, -J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED]
[DEBUG] (f) compilerId = javac
[DEBUG] (f) createMissingPackageInfoClass = true
[DEBUG] (f) debug = true
[DEBUG] (f) debugFileName = javac-test
[DEBUG] (f) enablePreview = false
[DEBUG] (f) encoding = UTF-8
[DEBUG] (f) failOnError = true
[DEBUG] (f) failOnWarning = false
[DEBUG] (f) fileExtensions = [jar, class]
[DEBUG] (f) forceJavacCompilerUse = false
[DEBUG] (f) forceLegacyJavacApi = false
[DEBUG] (f) fork = true
[DEBUG] (f) generatedTestSourcesDirectory = /home/xeno/IdeaProjects/spring-app-commons/target/generated-test-sources/test-annotations
[DEBUG] (f) mojoExecution = org.apache.maven.plugins:maven-compiler-plugin:3.13.0:testCompile {execution: default-cli}
[DEBUG] (f) optimize = false
[DEBUG] (f) outputDirectory = /home/xeno/IdeaProjects/spring-app-commons/target/test-classes
[DEBUG] (f) parameters = false
[DEBUG] (f) project = MavenProject: com.xenoterracide:spring-app-commons:1.0-SNAPSHOT @ /home/xeno/IdeaProjects/spring-app-commons/.polyglot.pom.yml
[DEBUG] (s) release = 17
[DEBUG] (f) session = org.apache.maven.execution.MavenSession@1b2df3aa
[DEBUG] (f) showCompilationChanges = false
[DEBUG] (f) showDeprecation = false
[DEBUG] (f) showWarnings = true
[DEBUG] (f) skipMultiThreadWarning = false
[DEBUG] (f) source = 1.8
[DEBUG] (f) staleMillis = 0
[DEBUG] (s) target = 1.8
[DEBUG] (f) testPath = [/home/xeno/IdeaProjects/spring-app-commons/target/test-classes, /home/xeno/IdeaProjects/spring-app-commons/target/classes]
[DEBUG] (f) useIncrementalCompilation = true
[DEBUG] (f) useModulePath = true
[DEBUG] (f) verbose = true
[DEBUG] -- end configuration --
[DEBUG] Using compiler 'javac'.
[INFO] No sources to compile
[INFO]
[INFO] ---------------------< com.xenoterracide:test-app >---------------------
[INFO] Building test-app 1.0-SNAPSHOT [2/2]
[INFO] from test-app/.polyglot.pom.yml
[INFO] --------------------------------[ jar ]---------------------------------
[DEBUG] Resolving plugin prefix compiler from [org.apache.maven.plugins, org.codehaus.mojo]
[DEBUG] Resolved plugin prefix compiler to org.apache.maven.plugins:maven-compiler-plugin from POM com.xenoterracide:test-app:jar:1.0-SNAPSHOT
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
[DEBUG] === PROJECT BUILD PLAN ================================================
[DEBUG] Project: com.xenoterracide:test-app:1.0-SNAPSHOT
[DEBUG] Dependencies (collect): []
[DEBUG] Dependencies (resolve): [test]
[DEBUG] Repositories (dependencies): [central (https://repo.maven.apache.org/maven2, default, releases)]
[DEBUG] Repositories (plugins) : [central (https://repo.maven.apache.org/maven2, default, releases)]
[DEBUG] -----------------------------------------------------------------------
[DEBUG] Goal: org.apache.maven.plugins:maven-compiler-plugin:3.13.0:testCompile (default-cli)
[DEBUG] Style: Regular
[DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
<configuration>
<annotationProcessorPaths>
<annotationProcessorPath>
<groupId>com.google.errorprone</groupId>
<artifactId>error_prone_core</artifactId>
<version>2.30.0</version>
</annotationProcessorPath>
</annotationProcessorPaths>
<annotationProcessorPathsUseDepMgmt default-value="false"/>
<basedir default-value="${basedir}"/>
<buildDirectory default-value="${project.build.directory}"/>
<compileSourceRoots default-value="${project.testCompileSourceRoots}"/>
<compilerArgs>
<compilerArg>-XDcompilePolicy=simple</compilerArg>
<compilerArg>-Xplugin:ErrorProne</compilerArg>
<compilerArg>-J--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED</compilerArg>
<compilerArg>-J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED</compilerArg>
<compilerArg>-J--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED</compilerArg>
<compilerArg>-J--add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED</compilerArg>
<compilerArg>-J--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED</compilerArg>
<compilerArg>-J--add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED</compilerArg>
<compilerArg>-J--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED</compilerArg>
<compilerArg>-J--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED</compilerArg>
<compilerArg>-J--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED</compilerArg>
<compilerArg>-J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED</compilerArg>
</compilerArgs>
<compilerId default-value="javac">${maven.compiler.compilerId}</compilerId>
<compilerReuseStrategy default-value="${reuseCreated}">${maven.compiler.compilerReuseStrategy}</compilerReuseStrategy>
<compilerVersion>${maven.compiler.compilerVersion}</compilerVersion>
<createMissingPackageInfoClass default-value="true">${maven.compiler.createMissingPackageInfoClass}</createMissingPackageInfoClass>
<debug default-value="true">${maven.compiler.debug}</debug>
<debugFileName default-value="javac-test"/>
<debuglevel>${maven.compiler.debuglevel}</debuglevel>
<enablePreview default-value="false">${maven.compiler.enablePreview}</enablePreview>
<encoding default-value="${project.build.sourceEncoding}">UTF-8</encoding>
<executable>${maven.compiler.executable}</executable>
<failOnError default-value="true">${maven.compiler.failOnError}</failOnError>
<failOnWarning default-value="false">${maven.compiler.failOnWarning}</failOnWarning>
<fileExtensions default-value="class,jar"/>
<forceJavacCompilerUse default-value="false">${maven.compiler.forceJavacCompilerUse}</forceJavacCompilerUse>
<forceLegacyJavacApi default-value="false">${maven.compiler.forceLegacyJavacApi}</forceLegacyJavacApi>
<fork default-value="false">true</fork>
<generatedTestSourcesDirectory default-value="${project.build.directory}/generated-test-sources/test-annotations"/>
<implicit>${maven.compiler.implicit}</implicit>
<maxmem>${maven.compiler.maxmem}</maxmem>
<meminitial>${maven.compiler.meminitial}</meminitial>
<mojoExecution default-value="${mojoExecution}"/>
<optimize default-value="false">${maven.compiler.optimize}</optimize>
<outputDirectory default-value="${project.build.testOutputDirectory}"/>
<outputTimestamp default-value="${project.build.outputTimestamp}"/>
<parameters default-value="false">${maven.compiler.parameters}</parameters>
<proc>${maven.compiler.proc}</proc>
<project default-value="${project}"/>
<release>17</release>
<session default-value="${session}"/>
<showCompilationChanges default-value="false">${maven.compiler.showCompilationChanges}</showCompilationChanges>
<showDeprecation default-value="false">${maven.compiler.showDeprecation}</showDeprecation>
<showWarnings default-value="true">${maven.compiler.showWarnings}</showWarnings>
<skip>${maven.test.skip}</skip>
<skipMultiThreadWarning default-value="false">${maven.compiler.skipMultiThreadWarning}</skipMultiThreadWarning>
<source default-value="1.8">${maven.compiler.source}</source>
<staleMillis default-value="0">${lastModGranularityMs}</staleMillis>
<target default-value="1.8">${maven.compiler.target}</target>
<testPath default-value="${project.testClasspathElements}"/>
<testRelease>${maven.compiler.testRelease}</testRelease>
<testSource>${maven.compiler.testSource}</testSource>
<testTarget>${maven.compiler.testTarget}</testTarget>
<useIncrementalCompilation default-value="true">${maven.compiler.useIncrementalCompilation}</useIncrementalCompilation>
<useModulePath default-value="true"/>
<verbose default-value="false">true</verbose>
</configuration>
[DEBUG] =======================================================================
[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=419841, ConflictMarker.markTime=274743, ConflictMarker.nodeCount=43, ConflictIdSorter.graphTime=256984, ConflictIdSorter.topsortTime=55927, ConflictIdSorter.conflictIdCount=22, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=4064648, ConflictResolver.conflictItemCount=42, DfDependencyCollector.collectTime=139626717, DfDependencyCollector.transformTime=5233851}
[DEBUG] com.xenoterracide:test-app:jar:1.0-SNAPSHOT
[DEBUG] org.jspecify:jspecify:jar:1.0.0:compile
[DEBUG] org.springframework:spring-core:jar:6.1.11:compile
[DEBUG] org.springframework:spring-jcl:jar:6.1.11:compile (version managed from 6.1.11)
[DEBUG] org.springframework.boot:spring-boot-autoconfigure:jar:3.3.2:compile
[DEBUG] org.springframework.boot:spring-boot:jar:3.3.2:compile (version managed from 3.3.2)
[DEBUG] org.springframework:spring-context:jar:6.1.11:compile
[DEBUG] org.springframework:spring-aop:jar:6.1.11:compile (version managed from 6.1.11)
[DEBUG] org.springframework:spring-expression:jar:6.1.11:compile (version managed from 6.1.11)
[DEBUG] io.micrometer:micrometer-observation:jar:1.13.2:compile (version managed from 1.12.8)
[DEBUG] io.micrometer:micrometer-commons:jar:1.13.2:compile (version managed from 1.13.2)
[DEBUG] org.springframework:spring-test:jar:6.1.11:runtime
[DEBUG] org.springframework:spring-beans:jar:6.1.11:test
[DEBUG] org.springframework.boot:spring-boot-test:jar:3.3.2:test
[DEBUG] org.springframework.boot:spring-boot-test-autoconfigure:jar:3.3.2:test
[DEBUG] org.junit.jupiter:junit-jupiter-engine:jar:5.10.3:test
[DEBUG] org.junit.platform:junit-platform-engine:jar:1.10.3:test (version managed from 1.10.3)
[DEBUG] org.apiguardian:apiguardian-api:jar:1.1.2:test
[DEBUG] org.junit.jupiter:junit-jupiter-api:jar:5.10.3:test
[DEBUG] org.opentest4j:opentest4j:jar:1.3.0:test
[DEBUG] org.junit.platform:junit-platform-commons:jar:1.10.3:test (version managed from 1.10.3)
[DEBUG] org.assertj:assertj-core:jar:3.26.3:test
[DEBUG] net.bytebuddy:byte-buddy:jar:1.14.18:test (version managed from 1.14.18)
[INFO]
[INFO] --- compiler:3.13.0:testCompile (default-cli) @ test-app ---
[DEBUG] Loading mojo org.apache.maven.plugins:maven-compiler-plugin:3.13.0:testCompile from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-compiler-plugin:3.13.0, parent: jdk.internal.loader.ClassLoaders$AppClassLoader@2cdf8d8a]
[DEBUG] Configuring mojo execution 'org.apache.maven.plugins:maven-compiler-plugin:3.13.0:testCompile:default-cli' with basic configurator -->
[DEBUG] (s) groupId = com.google.errorprone
[DEBUG] (s) artifactId = error_prone_core
[DEBUG] (s) version = 2.30.0
[DEBUG] (f) annotationProcessorPaths = [com.google.errorprone:error_prone_core:2.30.0.jar]
[DEBUG] (f) annotationProcessorPathsUseDepMgmt = false
[DEBUG] (f) basedir = /home/xeno/IdeaProjects/spring-app-commons/test-app
[DEBUG] (f) buildDirectory = /home/xeno/IdeaProjects/spring-app-commons/test-app/target
[DEBUG] (f) compileSourceRoots = [/home/xeno/IdeaProjects/spring-app-commons/test-app/src/test/java]
[DEBUG] (f) compilerArgs = [-XDcompilePolicy=simple, -Xplugin:ErrorProne, -J--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED, -J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED, -J--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED, -J--add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED, -J--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED, -J--add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED, -J--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED, -J--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED, -J--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED, -J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED]
[DEBUG] (f) compilerId = javac
[DEBUG] (f) createMissingPackageInfoClass = true
[DEBUG] (f) debug = true
[DEBUG] (f) debugFileName = javac-test
[DEBUG] (f) enablePreview = false
[DEBUG] (f) encoding = UTF-8
[DEBUG] (f) failOnError = true
[DEBUG] (f) failOnWarning = false
[DEBUG] (f) fileExtensions = [jar, class]
[DEBUG] (f) forceJavacCompilerUse = false
[DEBUG] (f) forceLegacyJavacApi = false
[DEBUG] (f) fork = true
[DEBUG] (f) generatedTestSourcesDirectory = /home/xeno/IdeaProjects/spring-app-commons/test-app/target/generated-test-sources/test-annotations
[DEBUG] (f) mojoExecution = org.apache.maven.plugins:maven-compiler-plugin:3.13.0:testCompile {execution: default-cli}
[DEBUG] (f) optimize = false
[DEBUG] (f) outputDirectory = /home/xeno/IdeaProjects/spring-app-commons/test-app/target/test-classes
[DEBUG] (f) parameters = false
[DEBUG] (f) project = MavenProject: com.xenoterracide:test-app:1.0-SNAPSHOT @ /home/xeno/IdeaProjects/spring-app-commons/test-app/.polyglot.pom.yml
[DEBUG] (s) release = 17
[DEBUG] (f) session = org.apache.maven.execution.MavenSession@1b2df3aa
[DEBUG] (f) showCompilationChanges = false
[DEBUG] (f) showDeprecation = false
[DEBUG] (f) showWarnings = true
[DEBUG] (f) skipMultiThreadWarning = false
[DEBUG] (f) source = 1.8
[DEBUG] (f) staleMillis = 0
[DEBUG] (s) target = 1.8
[DEBUG] (f) testPath = [/home/xeno/IdeaProjects/spring-app-commons/test-app/target/test-classes, /home/xeno/IdeaProjects/spring-app-commons/test-app/target/classes, /home/xeno/.m2/repository/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.jar, /home/xeno/.m2/repository/org/springframework/spring-core/6.1.11/spring-core-6.1.11.jar, /home/xeno/.m2/repository/org/springframework/spring-jcl/6.1.11/spring-jcl-6.1.11.jar, /home/xeno/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/3.3.2/spring-boot-autoconfigure-3.3.2.jar, /home/xeno/.m2/repository/org/springframework/boot/spring-boot/3.3.2/spring-boot-3.3.2.jar, /home/xeno/.m2/repository/org/springframework/spring-context/6.1.11/spring-context-6.1.11.jar, /home/xeno/.m2/repository/org/springframework/spring-aop/6.1.11/spring-aop-6.1.11.jar, /home/xeno/.m2/repository/org/springframework/spring-expression/6.1.11/spring-expression-6.1.11.jar, /home/xeno/.m2/repository/io/micrometer/micrometer-observation/1.13.2/micrometer-observation-1.13.2.jar, /home/xeno/.m2/repository/io/micrometer/micrometer-commons/1.13.2/micrometer-commons-1.13.2.jar, /home/xeno/.m2/repository/org/springframework/spring-test/6.1.11/spring-test-6.1.11.jar, /home/xeno/.m2/repository/org/springframework/spring-beans/6.1.11/spring-beans-6.1.11.jar, /home/xeno/.m2/repository/org/springframework/boot/spring-boot-test/3.3.2/spring-boot-test-3.3.2.jar, /home/xeno/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/3.3.2/spring-boot-test-autoconfigure-3.3.2.jar, /home/xeno/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.10.3/junit-jupiter-engine-5.10.3.jar, /home/xeno/.m2/repository/org/junit/platform/junit-platform-engine/1.10.3/junit-platform-engine-1.10.3.jar, /home/xeno/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar, /home/xeno/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.10.3/junit-jupiter-api-5.10.3.jar, /home/xeno/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar, /home/xeno/.m2/repository/org/junit/platform/junit-platform-commons/1.10.3/junit-platform-commons-1.10.3.jar, /home/xeno/.m2/repository/org/assertj/assertj-core/3.26.3/assertj-core-3.26.3.jar, /home/xeno/.m2/repository/net/bytebuddy/byte-buddy/1.14.18/byte-buddy-1.14.18.jar]
[DEBUG] (f) useIncrementalCompilation = true
[DEBUG] (f) useModulePath = true
[DEBUG] (f) verbose = true
[DEBUG] -- end configuration --
[DEBUG] Using compiler 'javac'.
[DEBUG] Adding /home/xeno/IdeaProjects/spring-app-commons/test-app/target/generated-test-sources/test-annotations to test-compile source roots:
/home/xeno/IdeaProjects/spring-app-commons/test-app/src/test/java
[DEBUG] New test-compile source roots:
/home/xeno/IdeaProjects/spring-app-commons/test-app/src/test/java
/home/xeno/IdeaProjects/spring-app-commons/test-app/target/generated-test-sources/test-annotations
[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=184450, ConflictMarker.markTime=238661, ConflictMarker.nodeCount=40, ConflictIdSorter.graphTime=114939, ConflictIdSorter.topsortTime=45972, ConflictIdSorter.conflictIdCount=22, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=2344570, ConflictResolver.conflictItemCount=33, DfDependencyCollector.collectTime=136576404, DfDependencyCollector.transformTime=2981290}
[DEBUG] CompilerReuseStrategy: reuseCreated
[DEBUG] useIncrementalCompilation enabled
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for Common Modules for a Spring Boot Application 1.0-SNAPSHOT:
[INFO]
[INFO] Common Modules for a Spring Boot Application ....... SUCCESS [ 0.477 s]
[INFO] test-app ........................................... FAILURE [ 0.470 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.547 s
[INFO] Finished at: 2024-08-14T18:47:53-04:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:testCompile (default-cli) on project test-app: Execution default-cli of goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:testCompile failed: Can't compile test sources when main sources are missing a module descriptor -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:testCompile (default-cli) on project test-app: Execution default-cli of goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:testCompile failed: Can't compile test sources when main sources are missing a module descriptor
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:333)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:903)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:280)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:203)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:569)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-cli of goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:testCompile failed: Can't compile test sources when main sources are missing a module descriptor
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:133)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:903)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:280)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:203)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:569)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
Caused by: java.lang.UnsupportedOperationException: Can't compile test sources when main sources are missing a module descriptor
at org.apache.maven.plugin.compiler.TestCompilerMojo.preparePaths (TestCompilerMojo.java:372)
at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute (AbstractCompilerMojo.java:934)
at org.apache.maven.plugin.compiler.TestCompilerMojo.execute (TestCompilerMojo.java:208)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:903)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:280)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:203)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:569)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
[ERROR]
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <args> -rf :test-app
[DEBUG] Shutting down adapter factory; available factories [file-lock, rwlock-local, semaphore-local, noop]; available name mappers [discriminating, file-gav, file-hgav, file-static, gav, static]
[DEBUG] Shutting down 'file-lock' factory
[DEBUG] Shutting down 'rwlock-local' factory
[DEBUG] Shutting down 'semaphore-local' factory
[DEBUG] Shutting down 'noop' factory
It looks like the --add-exports=
config might be getting picked up, and the build is failing with a different 'Can't compile test sources when main sources are missing a module descriptor' error that isn't obviously related to Error Prone
hmm... I'm not certain if I typo-ed something, or just didn't realize jvm.config
was mutually exclusive (seems to be) to the compiler args option. Got it working.
Thanks, sorry for the false report.
p.s. would've responded more last night but seems github went down.
fork: true # needed for JPMS
compilerArgs:
- -XDcompilePolicy=simple
- -Xplugin:ErrorProne
- -J--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED
- -J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED
- -J--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED
- -J--add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED
- -J--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED
- -J--add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED
- -J--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED
- -J--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED
- -J--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED
- -J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED
It seems I got it working now. Apologies for not reading the documentation earlier. It turns out the <arg>
option is specific to jvm.config
. At one point, it wasn't reading jvm.config
, though I'm not entirely sure why—possibly due to a typo.
I'm using maven polyglot, here's my yaml, I don't think that that has anything to do with this though. My build worked before I added the error prone code
interestingly I had no problems with the gradle plugin...