두 손끝의 창조자

ParameterNameDiscoverer is null 본문

Spring

ParameterNameDiscoverer is null

codinglog 2025. 1. 21. 11:17

Spring에서 메소드의 파라미터 이름을 확인하기 위해 사용하는 클래스이다.

이것이 정상적으로 동작하기 위해서는 컴파일 옵션에 -parameters 를 넣어줘야한다.

Spring 6 버전 밑으로는 별다른 옵션 없이 동작했는데 Spring 6.1.12 에서는 필요하다.

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.11.0</version> <!-- 최신 버전 확인 -->
            <configuration>
                <compilerArgs>
                    <arg>-parameters</arg>
                </compilerArgs>
                <source>17</source> <!-- JDK 버전에 맞게 설정 -->
                <target>17</target> <!-- JDK 버전에 맞게 설정 -->
            </configuration>
        </plugin>
    </plugins>
</build>
반응형
Comments