У меня есть несколько зависимостей, подобных этому. Например: JDICНазвание нетрадиционной зависимости в maven
В моей pom.xml, я определил зависимость
<dependency>
<artifactId>jdic</artifactId>
<groupId>jdic</groupId>
<version>0.8.6</version>
</dependency>
И у меня есть удаленный репозиторий (внутренний сервер): например http://repo/thirdparty/ И JDIC можно найти в http://repo/thirdparty/jdic/jar/jdic.jar
Как вы заметили, именование не является обычным groupId: artifactId: version, вместо этого его просто jdic.jar
поэтому, когда я запускаю maven compile
mvn clean compile
maven сообщает мне, что он не может разрешать зависимости. Я знаю, что мы можем просто загрузить эти банки в локальном хранилище .m2/хранилище и запустить
mvn compile (ie without clean)
и банка не будет проблемой. Но есть ли другой способ, который я могу сделать, чтобы он извлекал данные из удаленного, несмотря на его нетрадиционное имя и отсутствие метаданных/данных pom для этих зависимостей?
У меня уже есть зеркало для этого внутреннего хранилища, перегружает центральную
Я создал еще один локальный репозиторий под названием .maven3. В моем файле settings.xml моего проекта я переопределил $ {user.home} /. Maven3/repository localRepository> (может ли он взять свойство $ {user.home}?) Затем я установил банку jdic в ~/.maven3/хранилище/JDIC/JDIC/0.8.6/JDIC-0.8.6.jar , для которых JDIC-0.8.6.jar является символической ссылкой на jdic.jar тогда я побежал МВН установить он по-прежнему не удалось загрузить зависимость –
ALQH
Я только что узнал, что если я ставлю $ {user.home} /. maven3/repository localRepository>, локальный репозиторий теперь является myProjectnameWhereIRunMaven/~/.maven3/repository нечетным ... – ALQH