【问题标题】:Maven deploy -> error org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy fails, but no mention of plugin in pom?Maven 部署-> 错误 org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy 失败,但在 pom 中没有提到插件?
【发布时间】:2014-01-27 02:58:34
【问题描述】:

我有一个简单的 POM(见下文)。当我执行 mvn deploy 我得到这个错误:

[ERROR] 未能执行目标 org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy 项目 piccolotest 上的(默认部署):部署失败:存储库 未在 distributionManagement 内的 POM 中指定元素 元素或 -DaltDeploymentRepository=id::layout::url 参数 -> [帮助1]

pox 中没有直接提到 maven 插件,所以我猜它是从其他地方抓取的。我错过了什么?

Pom 文件...

<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>

  <groupId>dk.anderssewerin</groupId>
  <artifactId>piccolotest</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>piccolotest</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>

     <dependency>
      <groupId>org.piccolo2d</groupId>
      <artifactId>piccolo2d-core</artifactId>
      <version>1.3.1</version>
    </dependency>

     <dependency>
      <groupId>org.piccolo2d</groupId>
      <artifactId>piccolo2d-examples</artifactId>
      <version>1.3.1</version>
    </dependency>

    <dependency>
      <groupId>org.piccolo2d</groupId>
      <artifactId>piccolo2d-extras</artifactId>
      <version>1.3.1</version>
    </dependency>

  </dependencies>
</project>

【问题讨论】:

    标签: maven deployment


    【解决方案1】:

    每个包装类型,在您的情况下为jar,是一组预定义的插件,绑定到多个阶段。由于这些可能会随着每个新版本的 Maven 发生变化,因此最好锁定这些插件的版本。如果你真的想知道位置,那就是https://git-wip-us.apache.org/repos/asf?p=maven.git;a=blob;f=maven-core/src/main/resources/META-INF/plexus/default-bindings.xml;h=09ecba441e61d4a997b01af0171815c558548537;hb=HEAD

    【讨论】:

    • 是的。但。你只是告诉我我使用的 Apache 版本需要这个。我需要知道的是如何解决问题并继续前进。例如,既然这个要求是我的 Maven 安装的一部分,为什么 Maven 不能像全新安装中的所有其他缺失部分一样自动获取这个缺失部分?
    • 这不是你问的问题。用 Maven 术语部署意味着上传到远程存储库:您的同事或世界其他地方的共享存储。有关存储库的详细信息,请参阅maven.apache.org/repository-management.html。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    • 2019-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多