Я включаю зависимость от пользовательского репозитория Maven. JAR я хочу, чтобы включить это в URLКак установить зависимость, когда имя JAR отличается от имени версии папок?
http://mvn.example.org/repositories/org/apache/foo/foo/1.2.3-4/1.2.3-4-h2.jar
(не -h2
в конце,. Это важно позже)
Я включил http://mvn.example.org/repositories
как <repository>
в моем settings.xml
и настроить мой проект-х pom.xml
включить
<dependencies>
<dependency>
<groupId>org.apache.foo</groupId>
<artifactId>foo</artifactId>
<version>1.2.3-4</version>
</dependency>
...
</dependencies>
Однако, когда я пытаюсь mvn install
с этой установкой, я получаю
Downloading: http://mvn.example.org/repositories/org/apache/foo/foo/1.2.3-4/1.2.3-4.jar
немедленный, а затем BUILD FAILURE
, потому что это не URL-адрес JAR. Обратите внимание, что адрес , действительный, в верхней части этого вопроса содержит суффикс -h2
к номеру версии, отсутствующему в номере версии папки.
По-видимому, по умолчанию предполагается, что filanme JAR соответствует имени папки, как я могу сказать Maven, чтобы вытащить JAR, номер версии которого имя файла отличается от имени файла папки?
Я думаю, что это только поле ''. –
@OliverCharlesworth Да, '' было именно для этого; Спасибо! Вы хотите опубликовать ответ или, как вы думаете, эта проблема слишком тривиальная, чтобы заслужить вопрос, и я должен удалить это? (Как Maven noob, я действительно не знал ответа раньше, и ваше предложение в точности верное.) –
apsillers
Конечно - это было образованное предположение - но рад, что это сработало! –