micronaut-projects / micronaut-core

Micronaut Application Framework
http://micronaut.io
Apache License 2.0
6.01k stars 1.05k forks source link

After update MN version to 4.3.8 it can't be compiled in Intellij, but compiles with maven #10708

Open alapierre opened 3 months ago

alapierre commented 3 months ago

Expected Behavior

app should compile and run in IntelliJ

Actual Behaviour

Executing pre-compile tasks…
Running 'before' tasks
Checking sources
Copying resources... [ksef-integration-service-multitenant]
Parsing java… [ksef-integration-service-multitenant]
java: java.lang.NoSuchFieldError: Class io.micronaut.core.annotation.AnnotationClassValue does not have member field 'io.micronaut.core.annotation.AnnotationClassValue[] ZERO_ANNOTATION_CLASS_VALUES'
Writing classes… [ksef-integration-service-multitenant]
java: java.lang.NoSuchFieldError: Class io.micronaut.core.annotation.AnnotationClassValue does not have member field 'io.micronaut.core.annotation.AnnotationClassValue[] ZERO_ANNOTATION_CLASS_VALUES'
Checking dependencies… [ksef-integration-service-multitenant]
Dependency analysis found 0 affected files
Errors occurred while compiling module 'ksef-integration-service-multitenant'
javac 21.0.2 was used to compile java sources
Finished, saving caches…
Executing post-compile tasks…
Synchronizing output directories…
13.04.2024, 11:19 - Build completed with 2 errors and 0 warnings in 4 sec, 198 ms

Steps To Reproduce

pom fragments:

    <parent>
        <groupId>io.micronaut.platform</groupId>
        <artifactId>micronaut-parent</artifactId>
        <version>4.3.8</version>
    </parent>
<build>
        <plugins>

            <plugin>
                <groupId>io.micronaut.maven</groupId>
                <artifactId>micronaut-maven-plugin</artifactId>
                <configuration>
                    <testResourcesDependencies>
                        <dependency>
                            <groupId>io.micronaut.testresources</groupId>
                            <artifactId>micronaut-test-resources-jdbc-mysql</artifactId>
                        </dependency>
                    </testResourcesDependencies>
                    <configFile>aot-${packaging}.properties</configFile>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-enforcer-plugin</artifactId>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.12.1</version>
                <configuration>
                     <useIncrementalCompilation>true</useIncrementalCompilation>
                    <annotationProcessorPaths combine.self="override">
                        <path>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                            <version>${lombok.version}</version>
                        </path>

                        <path>
                            <groupId>io.micronaut</groupId>
                            <artifactId>micronaut-graal</artifactId>
                            <version>${micronaut.core.version}</version>
                        </path>
                        <path>
                            <groupId>io.micronaut</groupId>
                            <artifactId>micronaut-http-validation</artifactId>
                            <version>${micronaut.version}</version>
                        </path>
                        <path>
                            <groupId>io.micronaut.data</groupId>
                            <artifactId>micronaut-data-processor</artifactId>
                            <version>${micronaut.data.version}</version>
                            <exclusions>
                                <exclusion>
                                    <groupId>io.micronaut</groupId>
                                    <artifactId>micronaut-inject</artifactId>
                                </exclusion>
                            </exclusions>
                        </path>
                        <path>
                            <groupId>io.micronaut</groupId>
                            <artifactId>micronaut-inject-java</artifactId>
                            <version>${micronaut.core.version}</version>
                        </path>
                        <path>
                            <groupId>io.micronaut.openapi</groupId>
                            <artifactId>micronaut-openapi</artifactId>
                            <version>${micronaut.openapi.version}</version>
                            <exclusions>
                                <exclusion>
                                    <groupId>io.micronaut</groupId>
                                    <artifactId>micronaut-inject</artifactId>
                                </exclusion>
                            </exclusions>
                        </path>
                        <path>
                            <groupId>io.micronaut.validation</groupId>
                            <artifactId>micronaut-validation-processor</artifactId>
                            <version>${micronaut.validation.version}</version>
                            <exclusions>
                                <exclusion>
                                    <groupId>io.micronaut</groupId>
                                    <artifactId>micronaut-inject</artifactId>
                                </exclusion>
                            </exclusions>
                        </path>

                    </annotationProcessorPaths>
                    <compilerArgs>
                        <arg>-Amicronaut.processing.group=io.alapierre.ntt.ksef</arg>
                        <arg>-Amicronaut.processing.module=integration-service</arg>
                    </compilerArgs>
                </configuration>
            </plugin>

Environment Information

Example Application

No response

Version

4.3.8

sdelamo commented 3 months ago

do you have a sample app?