проблема зависимости maven когда jenkins строит проект - PullRequest
1 голос
/ 09 сентября 2011

У меня есть два проекта maven, скажем, A и B, просто A требует B, обратное неверно.Там нет проблем, когда я упаковываю А из затмения.В «pom.xml» проекта A есть узел зависимости от B. В jenkins я настроил проект B, добавив три цели, а именно «чистая установка пакета».Поэтому, когда сборка B завершается, должен существовать архивный файл B в моем локальном репозитории maven, который есть (я проверял это).С другой стороны, когда я строю проект A, я получаю много ошибок компиляции "не могу найти символ x".В чем может быть проблема, есть идеи?

Заранее спасибо.

1 Ответ

1 голос
/ 09 сентября 2011

Просто чтобы убедиться: вы смотрели на ~jenkins/.m2/repository/, да?

Обратите внимание, что install всегда включает package, так что clean install достаточно.

Но проблеманаходится в другом месте.

  1. Убедитесь, что версии совпадают.Используйте точный номер версии в зависимости от A, а не диапазон версий, чтобы убедиться, что он подхватывает (в противном случае Maven может найти «более подходящую» версию).

  2. Еслизависимости не было, Maven не запускал компилятор (потому что сборка пути к классу не удалась).Так что проблема не в файле JAR, а в его содержимом.Убедитесь, что JAR-файл B действительно содержит то, что вы ожидаете (jar tvf - ваш друг).

  3. Удалите репозиторий на сервере Jenkins, чтобы убедиться, что там нет старого барахла.

...