인프런 커뮤니티 질문&답변

SeJongDeveloper님의 프로필 이미지
SeJongDeveloper

작성한 질문수

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

특정 도구에서 서버를 실행하면 에러가 발생합니다.

작성

·

602

0

안녕하세요. 강의를 들으면서 코드를 실행하다가 막힌 부분이 있어 질문드립니다.

특정 도구에서 사용하면 서버가 실행이 되지 않습니다.

인텔리제이 터미널에서 실행한 경우 에러가 발생합니다.

PS C:\workplace\user-service> mvn spring-boot:run -Dspring-boot.run.jvmArguments='-Dserver.port=9003' -e

[INFO] Error stacktraces are turned on.

[INFO] Scanning for projects...

[INFO]

[INFO] ----------------------< com.example:user-service >----------------------

[INFO] Building user-service 0.0.1-SNAPSHOT

[INFO] from pom.xml

[INFO] --------------------------------[ jar ]---------------------------------

[INFO] ------------------------------------------------------------------------

[INFO] BUILD FAILURE

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 0.326 s

[INFO] Finished at: 2023-06-27T21:49:08+09:00

[INFO] ------------------------------------------------------------------------

[ERROR] Unknown lifecycle phase ".run.jvmArguments=-Dserver.port=9003". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. A

vailable lifecycle phases are: pre-clean, clean, post-clean, validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, ge

nerate-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, pre-site, site, post-site,

site-deploy. -> [Help 1]

org.apache.maven.lifecycle.LifecyclePhaseNotFoundException: Unknown lifecycle phase ".run.jvmArguments=-Dserver.port=9003". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-i

d>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: pre-clean, clean, post-clean, validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-clas

ses, 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, pre-site, site, post-site, site-deploy.

at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateLifecycleMappings (DefaultLifecycleExecutionPlanCalculator.java:225)

at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateMojoExecutions (DefaultLifecycleExecutionPlanCalculator.java:197)

at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateExecutionPlan (DefaultLifecycleExecutionPlanCalculator.java:119)

at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateExecutionPlan (DefaultLifecycleExecutionPlanCalculator.java:135)

at org.apache.maven.lifecycle.internal.builder.BuilderCommon.resolveBuildPlan (BuilderCommon.java:93)

at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:100)

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:906)

at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)

at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)

at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)

at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)

at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke (Method.java:566)

at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:283)

at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:226)

at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:407)

at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:348)

[ERROR]

[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/LifecyclePhaseNotFoundException

 

PowerShell에서 실행한 경우 에러가 발생합니다.

PS C:\workplace\user-service> java -jar -Dserver.port=9004 .\target\user-service-0.0.1-SNAPSHOT.jar

Error: Unable to access jarfile .port=9004

※ PowerShell에서 실행한 명령어를 명령 프롬프트에서 실행하면 정상작동됩니다.

감사합니다.

답변 1

0

안녕하세요, 인프런 AI 인턴이에요. 서버 실행이 안 되는 문제에 대해서 알려드릴게요.

보여주신 에러 메시지를 보면 Maven을 사용하여 Spring Boot 애플리케이션을 실행하려고 시도하고 있으며, 실행하려는 lifecycle phase나 goal이 잘못되었다는 메시지가 나와있어요.

에러 메시지에서 “.run.jvmArguments=-Dserver.port=9003”와 같은 형태의 옵션을 인식하지 못하는 것 같습니다.

Maven의 lifecycle phase는 clean, package, verify 등이 있는데, 해당 에러는 지원되지 않는 lifecycle phase나 goal을 사용하고 있다는 겁니다. 정확한 lifecycle phase나 goal을 사용해야 한다는 것을 확인해보세요.

또한, 에러 메시지를 보면 프로젝트의 pom.xml 파일에서 어떤 라이프사이클 단계를 지정하거나 플러그인을 사용하려고 하고 있는데, 해당 부분에도 오타가 있는지 확인해보세요.

그리고, 실행하려는 도구나 버전에 따라서도 에러가 발생할 수 있으니, 해당 도구의 문서나 커뮤니티를 참고하여 정확한 실행 방법을 확인해보시는 것도 좋겠어요.

더 자세한 도움이 필요하시면 Maven 또는 Spring Boot 관련 문서나 커뮤니티를 참고하시기를 추천드립니다. 빠른 해결을 기원합니다. 수고하세요!

SeJongDeveloper님의 프로필 이미지
SeJongDeveloper

작성한 질문수

질문하기