빌드 + 테스트를 한번에 실행하는 배치 파일을 만들고 리눅스용으로 sh도 만들었는데,
실제로 Linux에서 제대로 동작하는지 확인해보고 싶어서...
WSL로 프로젝트를 Pull 받아서 테스트를 했는데...
아래 오류가 발생했다.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.530 s
[INFO] Finished at: 2026-05-11T04:25:32+09:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins
:maven-toolchains-plugin:3.2.0:toolchain (default) on project my-project:
Misconfigured toolchains.: Non-existing JDK home configuration
at /home/WSLUser/apps/JDK/11 -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[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/MojoExecutionException
~/.m2/toolchains.xml에서 이 프로젝트에서 사용하는 JDK 17은 경로가 올바른데... 문제가 뭘까? 😂😂😂
원인 / 해결
toolchain.xml을 자세히보니 원인은 간단했다...
내가 WSL환경에서 JDK 11은 사용하지 않아... 지운 상태인데... 설정이 그대로 남아있었다.
<toolchains>
<!-- JDK toolchains -->
<toolchain>
<type>jdk</type>
<provides>
<version>1.8</version>
<vendor>temurin</vendor>
</provides>
<configuration>
<jdkHome>/home/WSLUser/apps/JDK/8</jdkHome>
</configuration>
</toolchain>
<toolchain>
<type>jdk</type>
<provides>
<version>11</version>
<vendor>temurin</vendor>
</provides>
<configuration>
<jdkHome>/home/WSLUser/apps/JDK/11</jdkHome>
</configuration>
</toolchain>
<toolchain>
<type>jdk</type>
<provides>
<version>17</version>
<vendor>temurin</vendor>
</provides>
<configuration>
<jdkHome>/home/WSLUser/apps/JDK/17</jdkHome>
</configuration>
</toolchain>
<toolchain>
<type>jdk</type>
<provides>
<version>21</version>
<vendor>temurin</vendor>
</provides>
<configuration>
<jdkHome>/home/WSLUser/apps/JDK/21</jdkHome>
</configuration>
</toolchain>
<toolchain>
<type>jdk</type>
<provides>
<version>25</version>
<vendor>temurin</vendor>
</provides>
<configuration>
<jdkHome>/home/WSLUser/apps/JDK/25</jdkHome>
</configuration>
</toolchain>
</toolchains>아무래도 maven-toolchains-plugin이 jdk 17의 설정이 정상이라도 다른 JDK 의 경로가 문제가 있다면 오류로 처리하는 것 같다. 😅
JDK 11에 대한 <toolchain> 블럭 내용을 지우니 정상 실행 되었다. 👍
댓글 없음:
댓글 쓰기