当前位置: 首页 > 知识库问答 >
问题:

Maven maven-deploy-plugin总是上传两次

戴鸿羲
2023-03-14

我在将组件发布到Nexus存储库时遇到一个问题,Maven将文件上传了两次:

    null
[INFO] --- maven-deploy-plugin:2.8.2:deploy-file (default-cli) @ assemblage-playbook ---
Uploading: http://urlRepo:8080/nexus/content/repositories/snapshots/COMPOSANTS/COMPOSANT-A/1.0/COMPOSANT-A_1.0.tar.gz
Uploaded: http://urlRepo:8080/nexus/content/repositories/snapshots/COMPOSANTS/COMPOSANT-A/1.0/COMPOSANT-A_1.0.tar.gz (2 KB at 2.7 KB/sec)
Downloading: http://urlRepo:8080/nexus/content/repositories/snapshots/COMPOSANTS/COMPOSANT-A/maven-metadata.xml
Downloaded: http://urlRepo:8080/nexus/content/repositories/snapshots/COMPOSANTS/COMPOSANT-A/maven-metadata.xml (321 B at 4.6 KB/sec)
Uploading: http://urlRepo:8080/nexus/content/repositories/snapshots/COMPOSANTS/COMPOSANT-A/maven-metadata.xml
Uploaded: http://urlRepo:8080/nexus/content/repositories/snapshots/COMPOSANTS/COMPOSANT-A/maven-metadata.xml (321 B at 1.6 KB/sec)
Downloading: http://urlRepo:8080/nexus/content/repositories/snapshots/com/com.mycompany/assemblage-playbook/1.0-SNAPSHOT/maven-metadata.xml
Uploading: http://urlRepo:8080/nexus/content/repositories/snapshots/com/com.mycompany/assemblage-playbook/1.0-SNAPSHOT/assemblage-playbook-1.0-20150209.154427
<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/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>
    <artifactId>assemblage-playbook</artifactId>
    <packaging>pom</packaging>
    <name>assemblage-playbook</name>

    <parent>
        <groupId>com.mycompany</groupId>
        <artifactId>parent</artifactId>
        <version>1.0-SNAPSHOT</version>
        <relativePath>../../../parent/pom.xml</relativePath>
    </parent>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.5.2</version>
                <configuration>
                    <descriptors>
                        <descriptor>assembly/playbook-assembly.xml</descriptor>
                    </descriptors>
                    <finalName>COMPOSANT-A-1.0</finalName>
                    <appendAssemblyId>false</appendAssemblyId>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-deploy-plugin</artifactId>
                <version>2.8.2</version>
                <executions>
                    <execution>
                        <id>default-cli</id>
                        <phase>package</phase>
                        <goals>
                            <goal>deploy-file</goal>
                        </goals>
                        <configuration>
                            <file>target/COMPOSANT-A-1.0.tar.gz</file>
                            <repositoryId>nexus</repositoryId>
                            <groupId>COMPOSANTS</groupId>
                            <artifactId>COMPOSANT-A</artifactId>
                            <version>1.0</version>
                            <generatePom>false</generatePom>
                            <packaging>tar.gz</packaging>
                            <url>http://urlRepo:8080/nexus/content/repositories/snapshots</url>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

</project>

[编辑]

使用命令行mvn deploy:deploy-file-e-f pom.xml,它工作得很好(whitoutclean package),但我需要在部署之前打包...

共有1个答案

佟高澹
2023-03-14

maven-deploy-plugin上载您指定的文件,然后上载所有项目附带的构件。默认情况下,maven-assembly-plugin将输出文件附加到项目附加工件。这使得上传为您发生了两次。

修复方法是对您的maven-assembly-plugin配置进行修复。

<attach>false</attach>
 类似资料:
  • s3-deploy for vue-cli CALL FOR CONTRIBUTORS If you'd like to participate in the development and maintenance of this plugin, please open a PR or an issue. Help is welcome.Thanks to all who have contrib

  • 使用maven,我想在本地部署这个项目,并将所有依赖项部署到tomcat服务器。 但是我遇到了一些错误。我使用安装在“/opt”目录中的操作系统archlinux和tomcat。 Java版本:"11.0.2"2019-01-15 LTS Maven version: 3.0.6 Tomcat version: 9.0.17 这是我的pom.xml。我使用maven部署插件部署到tomcat服务器

  • 我不知道这是与代码有关还是与服务器有关... 在一个PHP页面上,我调用了一个包含标准PHP上传过程的上传函数。在调用函数之后,我执行重定向(尝试使用window.location或header())。 奇怪的是,每件事都运行良好的几次,然后它就不会再上传了(uploadOK也不会是0)。它不会将文件移动到服务器上。 然后,我将取出重定向,上传将重新开始工作。我把重定向放回去,上传还能工作几次,然

  • 问题内容: 我正在尝试执行 mvn tomcat:deploy ,但遇到错误 在 maven \ conf \ settings.xml中 在 tomcat-7.0.39 \ conf \ tomcat-users中 pom.xml 我试过使用 / text 和 / html , 但是没有用,请帮助我解决这个问题 问题答案: 首先,您必须了解tomcat-maven-plugin向apache软件

  • 本文向大家介绍php上传文件问题汇总,包括了php上传文件问题汇总的使用技巧和注意事项,需要的朋友参考一下 1.先做个最简单的上传文件 2.然后了解超级全局变量$_FILES的值 其中,$_FILES['userfile']['error']的所有值: UPLOAD_ERR_OK 其值为 0,没有错误发生,文件上传成功。 UPLOAD_ERR_INI_SIZE 其值为 1,上传的文件超过了 php

  • 我有一个带有WebSockets的应用程序,使用spring-boot应用程序作为后端,在客户端使用stomp/sockjs,spring-boot应用程序使用JMS队列消息并将更改通知给正确的用户。问题出在哪里?有时工作有时不工作,同样的代码和用户可以工作或不工作。 编辑1: 经过更多的调试,当不工作的时候,WebSocket的“会话”似乎被Spring配置丢失了。我看不到任何关于“断开连接”消