google / error-prone

Catch common Java mistakes as compile-time errors
https://errorprone.info
Apache License 2.0
6.83k stars 741 forks source link

JPMS: jdk.compiler does not export com.sun.tools.javac.api to unnamed module #4537

Closed xenoterracide closed 2 months ago

xenoterracide commented 2 months ago
[INFO] Compiling 2 source files with javac [debug release 17 module-path] to target/test-classes
An exception has occurred in the compiler (21.0.4). 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 @0x1f15e689) 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 @0x1f15e689

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

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"
          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
Apache Maven 3.9.8 (36645f6c9b5079805ea5009217e36f2cffd34256)
Maven home: /home/xeno/.m2/wrapper/dists/apache-maven-3.9.8/af622e91
Java version: 21.0.4, vendor: Eclipse Adoptium, runtime: /home/xeno/.asdf/installs/java/temurin-21.0.4+7.0.LTS
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "6.6.44-1-manjaro", arch: "amd64", family: "unix"

interestingly I had no problems with the gradle plugin...

cushon commented 2 months ago

Have you added the required --add-exports= flags? See also https://errorprone.info/docs/installation

xenoterracide commented 2 months ago

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

cushon commented 2 months ago

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.

xenoterracide commented 2 months ago

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).
xenoterracide commented 2 months ago

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
cushon commented 2 months ago

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

xenoterracide commented 2 months ago

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
xenoterracide commented 2 months ago

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.