我不确定您是否真的想通过 maven-central 将专有 jar 上传到开放世界。
指定和使用 maven-central 和公司特定存储库托管专有 jar 的组合是很常见的。你应该小心这种影响。
即将在 maven-central 上上传工件...
要将您的工件上传到中央 maven,这里给出了先决条件
为什么我们有需求?
为了确保中央存储库中可用组件的最低质量水平,我们确定了您的部署组件必须满足的一些要求。这使您的用户可以从中央存储库中提供的元数据中找到有关组件的所有相关详细信息。
采取的一些观点:
- 提供 Javadoc 和源
- 使用 GPG/PGP 签署文件
- 项目名称、描述和 URL
- 许可证信息
- 开发者信息
- 单片机信息
完整示例 POM
以下完整示例显示了 XML 标头和 project 和 modelVersion 的必需元素以及示例元素和内容。
<?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.simpligility.training</groupId>
<artifactId>ossrh-demo</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<name>ossrh-demo</name>
<description>A demo for deployment to the Central Repository via OSSRH</description>
<url>http://github.com/simpligility/ossrh-demo</url>
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
</license>
</licenses>
<developers>
<developer>
<name>Manfred Moser</name>
<email>manfred@sonatype.com</email>
<organization>Sonatype</organization>
<organizationUrl>http://www.sonatype.com</organizationUrl>
</developer>
</developers>
<scm>
<connection>scm:git:git://github.com/simpligility/ossrh-demo.git</connection>
<developerConnection>scm:git:ssh://github.com:simpligility/ossrh-demo.git</developerConnection>
<url>http://github.com/simpligility/ossrh-demo/tree/master</url>
</scm>
...
</project>