Skip to content

groovy:execute on Java 11 gives WARNING: Illegal reflective access #18

Description

@bobtiernay-okta

Using:

$java -version
openjdk version "11.0.4" 2019-07-16 LTS
OpenJDK Runtime Environment Corretto-11.0.4.11.1 (build 11.0.4+11-LTS)
OpenJDK 64-Bit Server VM Corretto-11.0.4.11.1 (build 11.0.4+11-LTS, mixed mode)

executing the following:

$ mvn -N groovy:execute

with:

<plugin>
    <groupId>org.codehaus.gmaven</groupId>
    <artifactId>groovy-maven-plugin</artifactId>
    <version>2.1.1</version>
    <executions>
        <execution>
            <id>default-cli</id>
            <configuration>
                <source>${root.dir}/src/main/groovy/project.groovy</source>
                <scriptpath>
                    <path>${root.dir}/src/main/groovy</path>
                </scriptpath>
            </configuration>
        </execution>
    </executions>
</plugin>

gives:

[INFO] Scanning for projects...
...
[INFO]
[INFO] --- groovy-maven-plugin:2.1.1:execute (default-cli) @ lake ---
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass (file:/Users/btiernay/.m2/repository/org/codehaus/groovy/groovy-all/2.4.9/groovy-all-2.4.9.jar) to method java.lang.Object.finalize()
WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.reflection.CachedClass
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
...

Which is likely related to https://issues.apache.org/jira/browse/GROOVY-8339.

I'm wondering if there is a way to pass the --illegal-access=warn compiler option to prevent this, perhaps with a new plugin configuration?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions