Почему Maven ищет файл .pom, если в хранилище присутствует файл .jar? - PullRequest
8 голосов
/ 17 октября 2011

У меня есть следующая зависимость в моем pom.xml

<dependency>
    <groupId>aGroup</groupId>
    <artifactId>anArtifact</artifactId>
    <version>aVersion</version>
</dependency>

У меня также есть файл anArtifact-aVersion.jar в каталоге ~/.m2/repository/aGroup/anArtifact/aVersion.

Когда я начинаю создавать проект, mavenищет файл .pom вместо использования файла .jar и пытается загрузить следующее

http://repo1.maven.org/maven2/aGroup/anArtifact/aVersion/anArtifact-aVersion.pom

Как настроить maven для использования существующего файла .jar?

Ответы [ 5 ]

7 голосов
/ 17 октября 2011

В каждом банке должен быть файл pom, описывающий его, вы можете просто добавить что-то простое, например:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>aGroup</groupId>
    <artifactId>aArtifactId</artifactId>
    <version>aVersion</version>
    <packaging>jar</packaging>
    <name>a Name</name>
</project>
4 голосов
/ 06 июня 2012

лучший способ установить артефакт в локальный репозиторий, который не был создан Maven ist для использования

mvn install:install-file ...

, посмотрите install: install гол.

4 голосов
/ 17 октября 2011

Запустите сборку, используя ключ "-o", чтобы использовать Maven в автономном режиме.В автономном режиме Maven не будет проверять обновления зависимостей моментальных снимков в удаленных репозиториях.

3 голосов
/ 31 декабря 2015

POM, установленный на nexus, опишет банку.Используется для извлечения зависимостей, связанных с соответствующим jar.Когда мы добавим банку в качестве зависимости к нашему проекту, все банки, необходимые для включенной банки, будут идентифицированы через соответствующий pom.

3 голосов
/ 17 октября 2011

Он ищет помпу, помимо прочего, для разрешения переходных зависимостей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...