Maven (3.2.1)을 사용하는 Java (7) 프로젝트가 있습니다. Jenkins (1.554) 서버가 있고 SonarQube (4.3)를 사용하여 코드 분석을 실행합니다.왜 "src/main/java"가 소나의 패키지 이름에 포함되어 있습니까?
위젯 구성 -> 카테고리 : 필터 -> "필터를 트리 맵으로 측정"위젯과 같은 링크를 사용하여 프로젝트의 다른 부분에서 테스트 범위를 시각화하기위한 몇 개의 트리 맵을 표시하도록 기본 대시 보드를 구성했습니다. 코드가 완전히 잘 분석되고 테스트 범위가 기록되며 다이어그램이 다채롭고 모든 것이 좋습니다.
거의. 우리는 코드에 표준 Maven 폴더를 사용하고 패키지 이름은 "com.ourdomain.someapplication.subdivision.whatever"형식으로되어 있습니다. 그러나 대시 보드의 트리 맵 다이어그램에서 모든 패키지는 "src/main/java/com/ourdomain/someapplication/subdivision/whatever"로 표시됩니다. 첨부 된 스크린 샷에서 볼 수 있듯이 패키지 이름을 읽기 어렵게 만들고 프로젝트를 탐색하기가 더 어려워집니다.
이것이 잘못된 부분의 구성 때문이라고 생각되지만, 음파 탐지기 또는 Maven 또는 Jenkins와 관련이 있습니까? 또는 다른 것?
슬프게도, 이것은 "의도 한대로 작동"합니까? 그것은 당신의 부분에서 논리적 인 변화입니다, 그래서 나는 그것이 어떻게 합리적인지를 확실히 볼 수 있습니다. 디스플레이에 너무 많은 영향을 미친 것은 슬픈 일입니다. 패키지 이름의 TreeMap 표시에서 원본 경로 (이 경우 "src/main"java ")의 관련성이없는 부분을 숨길 수 있도록 구성 할 수 있습니까? 아니면 어쩌면 추가 할 수 있습니다. 향후 버전에 대한 변경 요청 Btw, SonarQube의 최신 버전에서이 동작이 이미 변경된 경우 죄송합니다. 곧 업그레이드 될 것입니다. (tm) ... – xmik