2011-12-13 39 views
12

Tôi đang cố gắng chạy sóng siêu âm để phân tích nhiều dự án Java trong một lần. Theo số documentation, đó chỉ là vấn đề tạo một tệp sonar-project.properties cho từng dự án. Nhưng nó không rõ ràng với tôi, nơi chính xác tôi phải đặt các tập tin sonar-project.properties này.Thiết lập sonar-runner cho nhiều dự án java

Tôi đã cố gắng thêm nhiều tệp .properties trong thư mục $SONAR_RUNNER_HOME/conf nhưng có vẻ như nhân vật phụ không chọn chúng. Nó chỉ thấy tệp sonar-project.properties.

Bất kỳ đề xuất nào về cách chạy trình điều khiển sóng siêu âm cho nhiều dự án?

Trả lời

11

Á hậu Sonar hỗ trợ các dự án có nhiều mô-đun. Nó không hỗ trợ phân tích nhiều dự án trong một lời gọi.

Á hậu Java cần được chạy với từng dự án, chọn tệp thuộc tính trong mỗi thư mục dự án.

0

Kể từ 2.0, Sonar Á hậu làm việc với nhiều mô-đun, như mô tả here

+1

câu hỏi là về ** nhiều dự án ** và không ** nhiều mô-đun ** trong cùng một dự án. Bạn có nói rằng liên kết mà bạn đã đề cập đến cũng hoạt động cho nhiều dự án java. Mark O'Connor trong câu trả lời của ông đã đề cập rằng nó không hỗ trợ việc phân tích nhiều dự án trong một lời kêu gọi. –

+0

Đầu tiên của tất cả các liên kết đã chết, nhưng thứ hai, trông giống như dự án so với định nghĩa mô-đun là từ quan điểm của sonar á ... Trong trường hợp đó bạn có thể xác định một dự án và vượt qua các thư mục nguồn khác nhau, trong đó sẽ bao gồm các nguồn của các dự án khác nhau, miễn là chúng có thể truy cập được từ hệ thống tệp của bạn. Điều đó sẽ cung cấp cho bạn một bản chụp "dự án" của nhiều dự án java trong một phân tích dự án sonar. – sloven

11

Trên thực tế nó là khá đơn giản để cho các Á hậu sonar phân tích nhiều dự án miễn là họ đang ở trong hệ thống tập tin tương tự. Chỉ cần đặt một tập tin thuộc tính trong một thư mục mà không phải là xa các dự án. Sau đó khai báo từng dự án của bạn trong tệp thuộc tính này.

Giả sử bạn có 4 dự án trong dev/general/BasicStuff, dev/service/CoolStuff, dev/utility/UtilStuff và dev/display/FrameWorkStuff.

Như đã trình bày trong here Way # 2 bạn tạo một tập tin trong dev chứa dòng

sonar.modules=BasicStuff,CoolStuff,UtilStuff,FrameWorkStuff 

Và đối với mỗi người trong số các "module" một dòng như

BasicStuff.sonar.projectBaseDir=general/BasicStuff 
CoolStuff.sonar.projectBaseDir=service/CoolStuff 

Bên trong thư mục dự án bạn lần lượt tạo một tập tin chứa các thông tin cần thiết khác, ví dụ

sonar.projectName=BasicStuff 
sonar.sources=src 

Nếu bạn bắt đầu giải thích kết quả toàn diện cho thấy số liệu trên các dự án cũng như cho phép bạn đi sâu vào từng dự án.

Hy vọng đây là những gì bạn đang tìm kiếm.

+0

Vô cùng hữu ích. Tôi đã chỉnh sửa nó để làm việc với một Jenkins/Sonar build và nó đã tiết kiệm rất nhiều thời gian. Chỉ phải tạo một công việc xây dựng thay vì 11. – Michael

Các vấn đề liên quan