Пустое эхолотовое созвуковое созвездие GroupID
Я использую Maven And Sonar с затмением. У меня уже есть мои проекты maven на LocalHost 9000.
Но когда я перехожу к eclipse, то configure > associate with sonar говорит, что моя 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 (с новым ключом).