Я использую Maven And Sonar с затмением. У меня уже есть мои проекты maven на LocalHost 9000. Но когда я перехожу к eclipse, то configure > associate with sonar говорит, что моя groupId пуста. Я думаю, что это не должно произойти. Кто-нибудь знает, как это исправить? Благодаря
Пустое эхолотовое созвуковое созвездие GroupID
Ответ 1
Я столкнулся с той же проблемой, вот трюки:
- Ключ к проекту сонара должен следовать соглашению об именах, [groupid]: [artifactid]. Они разделены ":". Например, если ключ com.example: sample, то groupid является com.example, artifactid является образцом.
- Название проекта eclipse должно быть таким же, как artifactid (с учетом регистра).
Итак, вам нужно: 1) изменить ключ проекта сонара на соглашение об именовании выше, 2) изменить название проекта eclipse на artifactid. Затем eclipse сможет автоматически связать проект eclipse с проектом сонара, когда вы нажмете кнопку "Найти на сервере".
Ответ 2
Немного вещей, чтобы проверить: -
- Проверьте, что
groupId
на самом деле находится в вашемpom.xml
. - Убедитесь, что имя проекта
artifactId
и eclipse совпадают. - Убедитесь, что вы ввели
groupId
иartifactId
в диалоговом окнеassociate with sonar
. Затем нажмитеfind on server
. - Также убедитесь, что плагин сонара настроен на ваше затмение (перейдя на
Windows->Preferences->Sonar
).
НТН.
Ответ 3
Это исправлено, следуя инструкциям, указанным здесь
Ответ 4
Я столкнулся с той же проблемой в своей настройке, когда Jenkins запустил Ant и отправил данные в Sonar. Мне пришлось добавить projectKey = com.mycompany: projectNameInEclipse либо на свойства сонара, либо в свойствах проекта для Sonar в Дженкинсе. (У меня был projectKey = projectname, который не будет работать)
Обновление: таким образом, он создал новый проект в Sonar с тем же именем, но с новым ключом. Правильный способ сделать это - изменить свойство сонара, как указано выше, затем сконфигурировать проект в Sonar (Configuration- > Update Key) и установить его на соответствующий ключ. Теперь, когда вы запустите анализ, новый прогон перейдет в старый проект Sonar (с новым ключом).