# Maven Package 打包上传到中央仓库的时候提示 SCM URL missing

**URL:** <https://www.isharkfly.com/t/maven-package-scm-url-missing/786>\
**Category:** 软件技术\
**Tags:** java\
**Created:** [December 24, 2020, 3:07am UTC](https://www.isharkfly.com/t/maven-package-scm-url-missing/786 "2020-12-24T03:07:14Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [December 24, 2020, 3:07am UTC](https://www.isharkfly.com/t/maven-package-scm-url-missing/786/1 "2020-12-24T03:07:14Z")

</div>

提示的错误信息为：

```auto
[ERROR] Repository "comossez-1001" failures
[ERROR] Rule "pom-staging" failures
[ERROR] * Invalid POM: /com/ossez/upcex-api/0.0.1/upcex-api-0.0.1.pom: SCM URL missing

```

 ![maven-scm-01](https://com-ossez-www-discourse.s3.dualstack.us-east-2.amazonaws.com/discourse-uploads/original/1X/9dc34aca8424febcdebadb6364df922ed85b3931.png)

## 问题和解决办法

这是因为在你的 POM 文件中没有提供 SCM 的配置。

如果你是开源的，并且希望将代码上传到中央仓库的话，这个是必须要配置的。

例如，我们配置了 scm

```auto
    <scm>
        <url>https://github.com/ossez-com/upcex-api</url>
        <connection>https://github.com/ossez-com/upcex-api.git</connection>
        <developerConnection>https://github.com/ossez-com/upcex-api.git</developerConnection>
    </scm>

```

当配置成功后，再次上传就可以避免这个问题了。

 ![maven-scm-02](https://com-ossez-www-discourse.s3.dualstack.us-east-2.amazonaws.com/discourse-uploads/original/1X/d8783ea097600353f5f7f8bb44c7730dfbf2fe26.png)

其实在 SCM 中最重要的部分为 URL，这部分表示的是你项目的地址。
