Вы должны избегать добавления зависимостей вручную.
Если вы не знаете groupId и artifactId зависимости, в которой вы нуждаетесь, выполните поиск по адресу http://mvnrepository.com/. Обычно groupId соответствует именам пакетов в файле jar.
В вашем случае, зависимость уже есть: http://mvnrepository.com/search?q=com.ibm.icu Итак, переходим к http://mvnrepository.com/artifact/com.ibm.icu/icu4j и получить версию зависимости вам нужно, например, 55,1: http://mvnrepository.com/artifact/com.ibm.icu/icu4j/55.1 Grab Maven XML-зависимость и поместить его в файл pom.xml:
<dependency>
<groupId>com.ibm.icu</groupId>
<artifactId>icu4j</artifactId>
<version>55.1</version>
</dependency>
Если вы не нашли требуемую зависимость попытаться найти его в Google. Иногда зависимость может быть найдена в некоторых корпоративных публичных репозиториях, а не в central
. В этом случае вам необходимо добавить сторонний репозиторий в repositories section вашего pom.xml.
Если вы не можете найти свою зависимость в общественном хранилище, то у вас есть три варианта:
A. Установите баночку внутреннего сервера репозитория (например, нексус)
B . Поместите файл JAR в ваших исходных файлов проекта и declare project maven repository:
<repositories>
<repository>
<id>my-local-repo</id>
<url>file://${basedir}/my-repo</url>
</repository>
</repositories>
Важно: Вы должны оставить maven repository layout в своем локальном репозитории.
C. [Плохая практика] Используйте maven install plugin, чтобы установить пользовательскую банку в локальный репозиторий на вашем компьютере. Но это плохо. Не рекомендуется.
mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=path-to-your-artifact-jar -DpomFile=path-to-pom
D. [Bad Practice] Использование system dependency с абсолютной путь к файлу JAR, хотя это плохая практика, и его следует избегать.
<dependency>
<groupId>test</groupId>
<artifactId>test</artifactId>
<version>X.Y.Z</version>
<scope>system</scope>
<systemPath>${user.home}/jars/my.jar</systemPath>
</dependency>
(1) Почему древняя версия? (2) Почему вы не решаете это из Центральной? – chrylis
Вы пробовали 'mvn clean'? Или выдувание вы - каталог 'repository' и позволяющий maven перезагружать все. Вам не нужно вручную добавлять банку, безусловно, знак того, что что-то не синхронизировано. –
mvn clean - вот что привело меня в эту ошибку. он работал до того, как я это сделал. Я не могу загрузить, потому что он компилируется на удаленном сервере, у которого нет подключения к Интернету. – user3217883