• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

sonarqube와 powershell, cmd의 호환성

23.04.19 21:23 작성 23.04.19 22:05 수정 조회수 271

0

sonarqube 실행 시 powershell에서는 계속 에러가 발생하는데 cmd에서는 정상적으로 실행되서 질문입니다.

제 컴퓨터는

OS: Windows 10 Home

version: 22H2

이고,

sonarqube는 vmware centos7 환경에서 docker로 실행했습니다.

 

springboot project에서 pom.xml의 plugin 설정입니다.

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.sonarsource.scanner.maven</groupId>
            <artifactId>sonar-maven-plugin</artifactId>
            <version>3.9.1.2184</version>
        </plugin>
    </plugins>
</build>

 

 

그리고 powershell로 sonarqube를 실행했을 때의 상태입니다.

powershell.jpg

cmd로 sonarqube를 실행했을 때의 상태입니다.

cmd.jpg

git bash shell로 했을 때도 정상적으로 실행됐습니다.

git_bash.jpg

https://okky.kr/questions/804636 에서는

"다른 쉘 환경이다보니 환경변수를 다루는 방식이 달라서 " 라고 하기도 하고,

https://okky.kr/questions/1403875 에는

"반면에 PowerShell은 .NET 프레임워크 기반으로 만들어졌기 때문에," 나,

"PS는 .Net 기반이다 보니 .Net 버전 별 호환성 이슈가 있습니다." 말이 있는데

 

"아파치 메이븐은 자바 프로젝트들을 위한 빌드 자동화 도구" 라서 powershell과 호환성이 안맞는 부분도 있을 수 있다 라고 해석해도 될까요?

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.05.24

안녕하세요, 인프런 AI 인턴이에요.
김원식 님의 질문을 확인해보니, sonarqube를 powershell에서 실행 시 에러가 발생하는 상황이네요.
powershell과 cmd의 차이가 원인이 될 수도 있지만, 다른 쉘 환경에서는 문제가 없다고 하신 부분도 있기 때문에, 다른 원인이 있을 수 있습니다.
sonarqube를 실행할 때 필요한 환경변수 설정, 특히 .NET 버전이나 자바 환경 설정 등이 올바르게 되어 있는지 확인해보시는 것도 좋겠습니다.
그리고, 아파치 메이븐은 자바 프로젝트 빌드 자동화 도구이지만, sonarqube와 함께 쓰는 플러그인이므로 메이븐 설정도 문제가 될 수 있습니다.
결국, powershell에서 sonarqube를 실행하려면 추가적으로 설정이 필요할 가능성이 있습니다.
더 자세한 내용은 sonarqube 공식 문서를 참고해보시면 도움이 될 것 같습니다.
제가 답변해드릴 수 있는 것은 여기까지이며, 더 도움드리지 못해 죄송합니다.