Понимание тегов Maven - PullRequest
       4

Понимание тегов Maven

0 голосов
/ 16 октября 2018

Я использовал maven в своем проекте, в большинстве случаев я использовал только теги зависимости, но на этот раз я использую теги ниже:

<repositories>
    <repository>
        <id>myrepo</id>
        <name>REPO</name>
        <url>http://host:8081/nexus/content/repositories/repo/</url>
        <layout>default</layout>
    </repository>
    <repository>
        <id>thirdparty</id>
        <name>THIRD</name>
        <url>http://host:8081/nexus/content/repositories/thirdparty/</url>
        <layout>default</layout>
        <releases>
            <enabled>true</enabled>
        </releases>
    </repository>
    <repository>
        <id>repo-snapshots</id>
        <name>REPO-SNAPSHOTS</name>
        <url>http://host:8081/nexus/content/repositories/snapshots/</url>
        <layout>default</layout>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
    <repository>
        <id>repo1-snapshots</id>
        <name>REPO1-SNAPSHOTS</name>
        <url>http://host1:8081/nexus/content/repositories/snapshots/</url>
        <snapshots>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
        </snapshots>
    </repository>
</repositories>

<pluginRepositories>
    <pluginRepository>
        <id>myplugin</id>
        <name>MY-PLUGIN</name>
        <url>http://host:8081/nexus/content/repositories/central/</url>
        <layout>default</layout>
        <releases>
            <enabled>true</enabled>
            <updatePolicy>never</updatePolicy>
        </releases>
    </pluginRepository>
</pluginRepositories>

<distributionManagement>
    <repository>
        <id>distr</id>
        <name>DISTR</name>
        <url>http://host:8081/nexus/content/repositories/releases/</url>
    </repository>
    <snapshotRepository>
        <id>distr</id>
        <name>DISTR</name>
        <url>http://host:8081/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
</distributionManagement>

Я знаю, что repositories используется для настройкинаши удаленные репозитории.

1) Но что означает использование releases --> enabled = true, указывает

2) и то, что он указывает, когда мы говорим snapshots --> enabled=true вместо использования releases.

3) Кроме того, на что это указывает, если мы говорим updatePolicy=always, и что происходит, если мы не упоминаем об этом.

4) Какая польза от pluginRepositories здесь?а также внутренний тег releases

5) Для чего нужны distributionManagement и его внутренние теги repository и snapshotRepository?

1 Ответ

0 голосов
/ 16 октября 2018

1) Это означает, что Maven ищет версии выпуска (иначе версии SNAPSHOT) в этом хранилище.

2) Maven ищет версии SNAPSHOT в этом хранилище.

Различие между (1) и (2) существует, потому что если у вас нет групп репозиториев, у вас обычно есть разные репозитории для разных типов.

3) Это означает, что SNAPSHOTS всегда (читай: каждая сборка) обновляется из удаленных репозиториев.Стандартная политика заключается в кэшировании загруженных SNAPSHOT на один день (поэтому запуск другой сборки в тот же день не приведет к повторной загрузке самого нового SNAPSHOT).

4) Эти репозитории используются исключительно для зависимостей ваших плагинов.

5) Используются для развертывания артефактов, которые вы строите сами.

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