У меня есть файл jar, который мне нужно включить в мой проект. Я использую затмение с MavenMaven не находит флягу из Репозитория проекта
Я создал следующую папку в моем проекте на моем компьютере:
/home/robert/eclipse/BobProjects/BobDiary/in_project_maven_repository/metcarob.com.lib/nachocalendar/0.23
и я поместил там файл под названием:
nachocalendar-0.23.jar
Затем я добавил к Зависимость от в мой файл ПОМ:
<dependency>
<groupId>metcarob.com.lib</groupId>
<artifactId>nachocalendar</artifactId>
<version>0.23</version>
<scope>compile</scope>
</dependency>
Я также добавил Repo в мой файл пом:
<repository>
<id>in-project</id>
<name>In Project Repo</name>
<url>file:///home/robert/eclipse/BobProjects/BobDiary/in_project_maven_repository</url>
</repository>
от того, что я понимаю, что это должно работать. Когда я правая кнопка мыши на моем проекте выберите Запуск и Maven установки я получаю следующее сообщение об ошибке:
[ERROR] Failed to execute goal on project BobDiary: Could not resolve dependencies for project metcarob.com.BobDiary:BobDiary:jar:0.0.1-SNAPSHOT: Failure to find metcarob.com.lib:nachocalendar:jar:0.23 in file:///home/robert/eclipse/BobProjects/BobDiary/in_project_maven_repository was cached in the local repository, resolution will not be reattempted until the update interval of in-project has elapsed or updates are forced -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal on project BobDiary: Could not resolve dependencies for project metcarob.com.BobDiary:BobDiary:jar:0.0.1-SNAPSHOT: Failure to find metcarob.com.lib:nachocalendar:jar:0.23 in file:///home/robert/eclipse/BobProjects/BobDiary/
Я выполнил все шаги, которые я могу видеть для создания в хранилище проекта, но он до сих пор, кажется, не быть в состоянии для поиска файла.
Кто-нибудь знает о шаге, который мне не хватает?
Благодаря Роберт
Обновление: Должно быть, я сделал Mutiple ошибки. Akber нашел мою первую ошибку: Я изменил папку, чтобы идентификатор группы находился в отдельных папках: (metcarob.com.lib теперь metcarob.com.lib) Файл jar теперь находится в: /home/robert/eclipse /BobProjects/BobDiary/in_project_maven_repository/metcarob/com/lib/nachocalendar/0.23
Я проверил это, потому что следующий каталог существует в моей машине: ~/.m2/хранилище/metcarob/ком/Библиотека/nachocalendar/0,23
Я переместил файл, перезапустил затмение и перезапустил maven clean и установил maven.
Ошибка теперь:
[ERROR] Failed to execute goal on project BobDiary: Could not resolve dependencies for project metcarob.com.BobDiary:BobDiary:jar:0.0.1-SNAPSHOT: Failure to find metcarob.com.lib:nachocalendar:jar:0.23 in file:///home/robert/eclipse/BobProjects/BobDiary/in_project_maven_repository was cached in the local repository, resolution will not be reattempted until the update interval of in-project has elapsed or updates are forced -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal on project BobDiary: Could not resolve dependencies for project metcarob.com.BobDiary:BobDiary:jar:0.0.1-SNAPSHOT: Failure to find metcarob.com.lib:nachocalendar:jar:0.23 in file:///home/robert/eclipse/BobProjects/BobDiary/in_project_maven_repository was cached in the local repository, resolution will not be reattempted until the update interval of in-project has elapsed or updates are forced
Однако я также поставил этот проект в gitlab и использовать CI скомпилировать его там с помощью команды МВН установить -B Мой проект в настоящее время находит зависимость и компилирует на gitlab CI-сервер.
Возможно, одно из двух: 1) каждая часть идентификатора группы должна быть его собственной папкой. 2) pom.xml зависимости должен существовать в той же папке в репо –
Спасибо. Этот ответ помог увидеть обновление до вопроса – Robert3452