Пакет моментальных снимков MAVEN deploy заменяет SNAPSHOT в пути, а не в имени пакета, на отметку времени - PullRequest
0 голосов
/ 07 декабря 2018

Я использую mvn deplouy: deploy-file для развертывания локального пакета SNAPSHOT в удаленном хранилище.Однако путь загрузки репозитория заменит версию SNAPSHOT на отметку времени.

Я использовал это:

mvn deploy:deploy-file -DgroupId=com.zhouyi.classifier -DartifactId=devcloud -Dversion=2.2.3SNAPSHOT -Dclassifier=source -Dpackaging=jar -DrepositoryId=snapshots -Dfile=filepath\antlr\antlr\2.7.2\antlr-2.7.2.jar -Durl=http://address:8081/nexus/content/repositories/snapshots/

Например:

Загрузка: http://address:8081/nexus/content/repositories/snapshots/com/zhouyi/classifier/devcloud/2.2.320181207.014307-3/devcloud-2.2.320181207.014307-3-source.jar Загружено: http://address:8081/nexus/content/repositories/snapshots/com/zhouyi/classifier/devcloud/2.2.320181207.014307-3/devcloud-2.2.320181207.014307-3-source.jar (748 кБ при 3,8 МБ / с) Загрузка: http://address:8081/nexus/content/repositories/snapshots/com/zhouyi/classifier/devcloud/2.2.320181207.014307-3/devcloud-2.2.320181207.014307-3.pom Загружено: http://address:8081/nexus/content/repositories/snapshots/com/zhouyi/classifier/devcloud/2.2.320181207.014307-3/devcloud-2.2.320181207.014307-3.pom (410 Б при 4,1 кБ / с)
Скачивание: http://address:8081/nexus/content/repositories/snapshots/com/zhouyi/classifier/devcloud/maven-metadata.xml

Maven Версия: Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00)

Файл настроек:

<profile>
            <id>MyProfile</id>
            <repositories>
                <repository>
                    <id>releases</id>
                    <url>http://address:8081/nexus/content/repositories/release/</url> 
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                </repository>
                <repository>
                    <id>snapshots</id>
                    <url>http://address:8081/nexus/content/repositories/snapshots/</url>                    
                    <releases>
                        <enabled>false</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
        </profile>

1 Ответ

0 голосов
/ 07 декабря 2018

Это правильное поведение.Суффикс SNAPSHOT заменяется меткой времени при загрузке артефакта в хранилище.

Вам не нужно об этом беспокоиться.На самом деле вы не заметите этого в Maven, потому что каждая зависимость от 1.2.3-SNAPSHOT будет разрешена в соответствии с последней версией метки времени.

Интересно только, если вы хотите сослаться на конкретную версию метки времени.Затем вы можете поместить эту версию в ваш pom.xml.Но обычно это не рекомендуется.

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