首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven3.x部署到nexus3问题

maven3.x部署到nexus3问题
EN

Stack Overflow用户
提问于 2021-10-18 23:40:36
回答 1查看 56关注 0票数 0

pom.xml配置:

代码语言:javascript
复制
<groupId>com.java.study</groupId>
    <artifactId>docker</artifactId>
<!--    <version>1.0</version>-->
    <version>1.0.SNAPSHOT</version>
    <packaging>jar</packaging>

 <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
            <!--            <version>2.2.5.RELEASE</version>-->
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
<distributionManagement>
        <!--部署项目产生的构件到远程仓库需要的信息-->
        <repository>
            <!-- id一定要和setting文件中server的id一致-->
            <id>maven-release</id>
            <name>jinko-it</name>
            <url>http://192.168.64.128:8081/repository/maven-releases/</url>
        </repository>
        
        <snapshotRepository>
            <id>maven-snapshot</id>
            <name>jinko-it-snapshot</name>
            <url>http://192.168.64.128:8081/repository/maven_m/</url>
        </snapshotRepository>
    </distributionManagement>

setting.xml配置:

代码语言:javascript
复制
 <server>
            <!-- 和pom.xml文件中 distributionManagement.repository.id 一致-->
            <id>maven-release</id>
            <username>maven_deploy</username>
            <password>maven_deploy</password>
        </server>
        <server>
            <!-- 和pom.xml文件中 distributionManagement.snapshotRepository.id 一致-->
            <id>maven-snapshot</id>
            <username>maven_deploy</username>
            <password>maven_deploy</password>
        </server>

问题:发布部署成功,但快照失败;

错误消息:

无法在项目停靠器上执行目标快照(默认部署):无法部署项目:无法从maven- org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (http://192.168.64.128:8081/repository/maven_d/)传输项目com.java.study:docker:jar:1.0.20211018.142205-1,也无法将项目快照传输到maven- goal (http://192.168.64.128:8081/repository/maven_d/):无法传输文件:http://192.168.64.128:8081/repository/maven_d/com/java/study/docker/1.0.20211018.142205-1/docker-1.0.20211018.142205-1.jar。返回码为: 400,ReasonPhrase:仓库版本策略:快照不允许版本: 1.0.20211018.142205-1。

文档:

我看到官方文件有这样的描述:

主要版本升级到版本3.0.0请注意,以下参数已从插件配置中完全删除:

uniqueVersion从Maven3开始,快照工件将始终使用带有时间戳的版本进行部署。

所以,我想知道如何指定版本而不是使用时间戳。

EN

回答 1

Stack Overflow用户

发布于 2021-10-18 23:58:45

看起来你的代码块在标签处出现错误:

代码语言:javascript
复制
    <version>1.0.SNAPSHOT</version>

看起来应该是这样的:

代码语言:javascript
复制
    <version>1.0-SNAPSHOT</version>

有关详细信息,请参阅:

What exactly is a Maven Snapshot and why do we need it?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69623647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档