2011-09-10 8 views
5

Xin lưu ý: - cài đặt của tôi mvn sạch đi thành công nhưng khi tôi làm sonar mvn: sonar nó ném tôimvn sonar: sonar ném ngoại lệ khi làm Java AST quét

[ERROR] Squid Error occurs when analysing :/junk/test/src/main/java/API/com/API/HelloAPI.java 
org.sonar.squid.api.AnalysisException: The source directory does not correspond to the package declaration com.API 
     at org.sonar.java.ast.visitor.PackageVisitor.checkPhysicalDirectory(PackageVisitor.java:93) [sonar-squid-java-plugin-2.8.jar:na] 
     at org.sonar.java.ast.visitor.PackageVisitor.createSourcePackage(PackageVisitor.java:75) [sonar-squid-java-plugin-2.8.jar:na] 

http://sonar-dev.787459.n3.nabble.com/file/n3324837/squid-test.zip

Trả lời

3

Thông báo khá rõ ràng: việc khai báo gói là sai. Nó sẽ là API.com.API nếu thư mục nguồn là/junk/test/src/main/java (đó là giá trị mặc định trong Maven). Một cách khác là thay đổi thư mục nguồn thành src/main/java/API.

+0

nếu gói bị từ chối thì cài đặt biên dịch sạch mvn của tôi cũng không thành công khi phát hành mvn sonar: tệp nhật ký sonar có thể tìm thấy tại [link] http: // sonar -dev.787459.n3.nabble.com/file/n3325121/log-files – anish

+0

Bất kỳ Cập nhật nào về điều này, tôi bị chặn trên điều này hoặc Q của tôi không rõ ràng – anish

2

Nó có thể được rằng POM của bạn có chứa dòng này:

<sourceDirectory>.</sourceDirectory> 

Nếu vậy, thay đổi nó để điều này có thể giúp:

<sourceDirectory>src/main/java</sourceDirectory> 

Maven không quan tâm, nhưng sonar làm.

Tôi đã có cùng một vấn đề với sonar và một dự án maven được tạo ra bởi nhật thực.

(Tìm thấy giải pháp tại http://www.digipedia.pl/usenet/thread/13899/13064/)

+0

Tôi có cùng lỗi nhưng, khi tôi thay đổi sourceDirectory thành bạn đề nghị, maven không thể tìm thấy bất kỳ nguồn nào để biên dịch. Tôi đang cố gắng phân tích một ứng dụng cũ có hai thư mục nguồn và cách duy nhất tôi tìm thấy để thực hiện công việc này là với cấu hình tệp pom.xml này: . foo/**/* .java xgomez

0

tôi nhận được thông báo lỗi tương tự sau khi nâng cấp lên một plugin sonar gần đây (sonar-maven3-plugin: 3.7.1/3.7.3/4.0 chạy chống lại SonarQube Server 3.5 .1) cho tệp nguồn hoạt động với 3.6-RC3/3.6.3/3.7.0. Dường như 3.7.1 đã giới thiệu vấn đề: -/