将jar包发布到maven的中央仓库细节整理
在学习springboot框架的时候,会引入各种各样的starter依赖,照着教程尝试写了个demo-spring-boot-stater,可以理解为一个组件,随引随用
但是只能自己引用,无法共享,于是想将其发布到maven中央仓库
网上参考了些发布到maven中央仓库的教程
gpg加密发布jar包到maven中央仓库详细过程以及踩的坑
大致流程
注册sonatype并提交issue工单
认证域名
GPG生成密钥
制作jar包
发布jar包
上面一些文章操作的都很详细,在此记录下自己遇到的些问题以及解决方式
- pom.xml校验挺严格,比如必须要有url,description,scm,developers,licenses,source,javadoc,gpg
- 前一阵子正好是70周年大庆,不能
脑壳疼 - deploy操作时,出现roject description missing, Project URL missing 错误提示已经很明确了,pom.xml中缺少description和url,可见发布的时候对pom.xml的校验比较严格,也确实,毕竟到时候是需要显示的
- 代码中的文档注释,必须明确,参数不能瞎写,因为pom.xml引入了javadoc插件,生成文档的时候回报错
- 由于我是windows环境,在cmd窗口执行的时候,会出现找不到gpg命令,解决方式,使用power shell解决
- deploy操作时出现504网关错误,这没事,只是不巧赶上了人家服务错误的问题
如下是完整的pom.xml,最精简版
<?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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <groupId>cn.chendahai</groupId>
<artifactId>demo-spring-boot-starter</artifactId>
<version>1.1.2</version>
<packaging>jar</packaging>
<name>demo-spring-boot-starter</name>
<description>spring-boot-starter-demo</description>
<url>https://github.com/chywx/demo-spring-boot-starter</url> <dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.1.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement> <!--licenses信息-->
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
</license>
</licenses> <!--scm信息-->
<scm>
<url>http://chendahai.cn</url>
<connection>scm:git:https://github.com/chywx/demo-spring-boot-starter.git</connection>
<developerConnection>scm:git:https://github.com/chywx/demo-spring-boot-starter.git</developerConnection>
</scm> <!--发布者信息-->
<developers>
<developer>
<name>chenhaiyang</name>
<email>chy1559843332@outlook.com</email>
<organization>http://chendahai.cn</organization>
<organizationUrl>http://chendahai.cn</organizationUrl>
</developer>
</developers> <build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!--Compiler-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
</plugin>
<!--source-->
<plugin>
<artifactId>maven-source-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<!--javadoc-->
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.10.4</version>
<configuration>
<charset>UTF-8</charset>
</configuration>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- gpg plugin,用于签名认证 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
<!--staging puglin,用于自动执行发布阶段(免手动)-->
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.7</version>
<extensions>true</extensions>
<configuration>
<serverId>ossrh</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>true</autoReleaseAfterClose>
</configuration>
</plugin>
<!-- release plugin,用于发布到release仓库部署插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.4.2</version>
</plugin>
</plugins>
</build> <!--定义snapshots库和releases库的nexus地址-->
<distributionManagement>
<snapshotRepository>
<!--oss需要对应到settings.xml下的service的id-->
<id>ossrh</id>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</snapshotRepository>
<repository>
<id>ossrh</id>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
</repository>
</distributionManagement> </project>
maven的settings.xml
<!--需要添加-->
<server>
<id>ossrh</id>
<username>sonatype账号</username>
<password>sonatype密码</password>
</server>
特别说明下nexus-staging-maven-plugin插件
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.7</version>
<extensions>true</extensions>
<configuration>
<serverId>ossrh</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>true</autoReleaseAfterClose>
</configuration>
</plugin>
staging puglin,用于自动执行发布阶段(免手动)
因为deploy之后,默认状态为open,你需要在后台https://oss.sonatype.org 手动closed,再release
当然,加上这个插件,将autoReleaseAfterClose指定为true,即可自动发布
Release完成后,约需要等待两三个小时,在 https://search.maven.org 和 https://mvnrepository.com 便可以搜到自己发布的依赖了!!!!
同步到第三方仓库,如阿里云等会更慢

如下为完整的deploy日志
PS C:\Users\Administrator> cd D:/MyProject/demo-spring-boot-starter
PS D:\MyProject\demo-spring-boot-starter> mvn clean deploy '-Dmaven.test.skip=true'
[WARNING]
[WARNING] Some problems were encountered while building the effective settings
[WARNING] expected START_TAG or END_TAG not TEXT (position: TEXT seen ...mojo" if these are not already contained in the list.\n |-->\n <p... @79:5) @ D:\maven\apache-maven-3.6.1\bin\..\conf\settings.xml, line 79, column 5
[WARNING]
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for cn.chendahai:demo-spring-boot-starter:jar:1.1.
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line , column
[WARNING] 'build.plugins.plugin.version' for org.springframework.boot:spring-boot-maven-plugin is missing. @ line , column
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO] Inspecting build with total of modules...
[INFO] Installing Nexus Staging features:
[INFO] ... total of executions of maven-deploy-plugin replaced with nexus-staging-maven-plugin
[INFO]
[INFO] ---------------< cn.chendahai:demo-spring-boot-starter >----------------
[INFO] Building demo-spring-boot-starter 1.1.
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ demo-spring-boot-starter ---
[INFO] Deleting D:\MyProject\demo-spring-boot-starter\target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ demo-spring-boot-starter ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ demo-spring-boot-starter ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!
[INFO] Compiling source files to D:\MyProject\demo-spring-boot-starter\target\classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ demo-spring-boot-starter ---
[INFO] Not copying test resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ demo-spring-boot-starter ---
[INFO] Not compiling test sources
[INFO]
[INFO] --- maven-surefire-plugin:2.12.:test (default-test) @ demo-spring-boot-starter ---
[INFO] Tests are skipped.
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ demo-spring-boot-starter ---
[INFO] Building jar: D:\MyProject\demo-spring-boot-starter\target\demo-spring-boot-starter-1.1..jar
[INFO]
[INFO] >>> maven-source-plugin:3.0.:jar (attach-sources) > generate-sources @ demo-spring-boot-starter >>>
[INFO]
[INFO] <<< maven-source-plugin:3.0.:jar (attach-sources) < generate-sources @ demo-spring-boot-starter <<<
[INFO]
[INFO]
[INFO] --- maven-source-plugin:3.0.:jar (attach-sources) @ demo-spring-boot-starter ---
[INFO] Building jar: D:\MyProject\demo-spring-boot-starter\target\demo-spring-boot-starter-1.1.-sources.jar
[INFO]
[INFO] --- maven-javadoc-plugin:2.10.:jar (attach-javadocs) @ demo-spring-boot-starter ---
[WARNING] Source files encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!
[INFO]
正在加载程序包cn.chendahai.demo的源文件...
正在构造 Javadoc 信息...
标准 Doclet 版本 1.8.0_211
正在构建所有程序包和类的树...
正在生成D:\MyProject\demo-spring-boot-starter\target\apidocs\cn\chendahai\demo\DemoService.html...
正在生成D:\MyProject\demo-spring-boot-starter\target\apidocs\cn\chendahai\demo\DemoServiceProperties.html...
正在生成D:\MyProject\demo-spring-boot-starter\target\apidocs\cn\chendahai\demo\DemoStarterEnableAutoConfiguration.html...
正在生成D:\MyProject\demo-spring-boot-starter\target\apidocs\cn\chendahai\demo\package-frame.html...
正在生成D:\MyProject\demo-spring-boot-starter\target\apidocs\cn\chendahai\demo\package-summary.html...
正在生成D:\MyProject\demo-spring-boot-starter\target\apidocs\cn\chendahai\demo\package-tree.html...
正在生成D:\MyProject\demo-spring-boot-starter\target\apidocs\constant-values.html...
正在生成D:\MyProject\demo-spring-boot-starter\target\apidocs\cn\chendahai\demo\class-use\DemoStarterEnableAutoConfiguration.html...
正在生成D:\MyProject\demo-spring-boot-starter\target\apidocs\cn\chendahai\demo\class-use\DemoServiceProperties.html...
正在生成D:\MyProject\demo-spring-boot-starter\target\apidocs\cn\chendahai\demo\class-use\DemoService.html...
正在生成D:\MyProject\demo-spring-boot-starter\target\apidocs\cn\chendahai\demo\package-use.html...
正在构建所有程序包和类的索引...
正在生成D:\MyProject\demo-spring-boot-starter\target\apidocs\overview-tree.html...
正在生成D:\MyProject\demo-spring-boot-starter\target\apidocs\index-all.html...
正在生成D:\MyProject\demo-spring-boot-starter\target\apidocs\deprecated-list.html...
正在构建所有类的索引...
正在生成D:\MyProject\demo-spring-boot-starter\target\apidocs\allclasses-frame.html...
正在生成D:\MyProject\demo-spring-boot-starter\target\apidocs\allclasses-noframe.html...
正在生成D:\MyProject\demo-spring-boot-starter\target\apidocs\index.html...
正在生成D:\MyProject\demo-spring-boot-starter\target\apidocs\help-doc.html...
[INFO] Building jar: D:\MyProject\demo-spring-boot-starter\target\demo-spring-boot-starter-1.1.-javadoc.jar
[INFO]
[INFO] --- maven-gpg-plugin:1.6:sign (sign-artifacts) @ demo-spring-boot-starter ---
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ demo-spring-boot-starter ---
[INFO] Installing D:\MyProject\demo-spring-boot-starter\target\demo-spring-boot-starter-1.1..jar to D:\maven\mymaven\repository\cn\chendahai\demo-spring-boot-starter\1.1.\demo-spring-boot-starter-1.1..jar
[INFO] Installing D:\MyProject\demo-spring-boot-starter\pom.xml to D:\maven\mymaven\repository\cn\chendahai\demo-spring-boot-starter\1.1.\demo-spring-boot-starter-1.1..pom
[INFO] Installing D:\MyProject\demo-spring-boot-starter\target\demo-spring-boot-starter-1.1.-sources.jar to D:\maven\mymaven\repository\cn\chendahai\demo-spring-boot-starter\1.1.\demo-spring-boot-starter-1.1.-sources.jar
[INFO] Installing D:\MyProject\demo-spring-boot-starter\target\demo-spring-boot-starter-1.1.-javadoc.jar to D:\maven\mymaven\repository\cn\chendahai\demo-spring-boot-starter\1.1.\demo-spring-boot-starter-1.1.-javadoc.jar
[INFO] Installing D:\MyProject\demo-spring-boot-starter\target\demo-spring-boot-starter-1.1..jar.asc to D:\maven\mymaven\repository\cn\chendahai\demo-spring-boot-starter\1.1.\demo-spring-boot-starter-1.1..jar.asc
[INFO] Installing D:\MyProject\demo-spring-boot-starter\target\demo-spring-boot-starter-1.1..pom.asc to D:\maven\mymaven\repository\cn\chendahai\demo-spring-boot-starter\1.1.\demo-spring-boot-starter-1.1..pom.asc
[INFO] Installing D:\MyProject\demo-spring-boot-starter\target\demo-spring-boot-starter-1.1.-sources.jar.asc to D:\maven\mymaven\repository\cn\chendahai\demo-spring-boot-starter\1.1.\demo-spring-boot-starter-1.1.-sources.jar.asc
[INFO] Installing D:\MyProject\demo-spring-boot-starter\target\demo-spring-boot-starter-1.1.-javadoc.jar.asc to D:\maven\mymaven\repository\cn\chendahai\demo-spring-boot-starter\1.1.\demo-spring-boot-starter-1.1.-javadoc.jar.asc
[INFO]
[INFO] --- nexus-staging-maven-plugin:1.6.:deploy (injected-nexus-deploy) @ demo-spring-boot-starter ---
[INFO] Performing local staging (local stagingDirectory="D:\MyProject\demo-spring-boot-starter\target\nexus-staging\staging")...
[INFO] + Using server credentials "ossrh" from Maven settings.
[INFO] * Connected to Nexus at https://oss.sonatype.org:443/, is version 2.14.14-01 and edition "Professional"
[INFO] * Using staging profile ID "ba067c55e451" (matched by Nexus).
[INFO] Installing D:\MyProject\demo-spring-boot-starter\target\demo-spring-boot-starter-1.1..jar to D:\MyProject\demo-spring-boot-starter\target\nexus-staging\staging\ba067c55e451\cn\chendahai\demo-spring-boot-starter\1.1.\demo-spring-boot-starter-1.1..jar
[INFO] Installing D:\MyProject\demo-spring-boot-starter\pom.xml to D:\MyProject\demo-spring-boot-starter\target\nexus-staging\staging\ba067c55e451\cn\chendahai\demo-spring-boot-starter\1.1.\demo-spring-boot-starter-1.1..pom
[INFO] Installing D:\MyProject\demo-spring-boot-starter\target\demo-spring-boot-starter-1.1.-sources.jar to D:\MyProject\demo-spring-boot-starter\target\nexus-staging\staging\ba067c55e451\cn\chendahai\demo-spring-boot-starter\1.1.\demo-spring-boot-starter-1.1.-sources.jar
[INFO] Installing D:\MyProject\demo-spring-boot-starter\target\demo-spring-boot-starter-1.1.-javadoc.jar to D:\MyProject\demo-spring-boot-starter\target\nexus-staging\staging\ba067c55e451\cn\chendahai\demo-spring-boot-starter\1.1.\demo-spring-boot-starter-1.1.-javadoc.jar
[INFO] Installing D:\MyProject\demo-spring-boot-starter\target\demo-spring-boot-starter-1.1..jar.asc to D:\MyProject\demo-spring-boot-starter\target\nexus-staging\staging\ba067c55e451\cn\chendahai\demo-spring-boot-starter\1.1.\demo-spring-boot-starter-1.1..jar.asc
[INFO] Installing D:\MyProject\demo-spring-boot-starter\target\demo-spring-boot-starter-1.1..pom.asc to D:\MyProject\demo-spring-boot-starter\target\nexus-staging\staging\ba067c55e451\cn\chendahai\demo-spring-boot-starter\1.1.\demo-spring-boot-starter-1.1..pom.asc
[INFO] Installing D:\MyProject\demo-spring-boot-starter\target\demo-spring-boot-starter-1.1.-sources.jar.asc to D:\MyProject\demo-spring-boot-starter\target\nexus-staging\staging\ba067c55e451\cn\chendahai\demo-spring-boot-starter\1.1.\demo-spring-boot-starter-1.1.-sources.jar.asc
[INFO] Installing D:\MyProject\demo-spring-boot-starter\target\demo-spring-boot-starter-1.1.-javadoc.jar.asc to D:\MyProject\demo-spring-boot-starter\target\nexus-staging\staging\ba067c55e451\cn\chendahai\demo-spring-boot-starter\1.1.\demo-spring-boot-starter-1.1.-javadoc.jar.asc
[INFO] Performing remote staging...
[INFO]
[INFO] * Remote staging into staging profile ID "ba067c55e451"
[INFO] * Created staging repository with ID "cnchendahai-1038".
[INFO] * Staging repository at https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/cnchendahai-1038
[INFO] * Uploading locally staged artifacts to profile cn.chendahai
Uploading to ossrh: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/cnchendahai-1038/cn/chendahai/demo-spring-boot-starter/1.1.2/demo-spring-boot-starter-1.1.2.pom.asc
Uploaded to ossrh: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/cnchendahai-1038/cn/chendahai/demo-spring-boot-starter/1.1.2/demo-spring-boot-starter-1.1.2.pom.asc (499 B at 175 B/s)
Downloading from ossrh: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/cnchendahai-1038/cn/chendahai/demo-spring-boot-starter/maven-metadata.xml
Uploading to ossrh: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/cnchendahai-1038/cn/chendahai/demo-spring-boot-starter/maven-metadata.xml
Uploaded to ossrh: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/cnchendahai-1038/cn/chendahai/demo-spring-boot-starter/maven-metadata.xml (316 B at 86 B/s)
Uploading to ossrh: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/cnchendahai-1038/cn/chendahai/demo-spring-boot-starter/1.1.2/demo-spring-boot-starter-1.1.2-sources.jar
Uploaded to ossrh: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/cnchendahai-1038/cn/chendahai/demo-spring-boot-starter/1.1.2/demo-spring-boot-starter-1.1.2-sources.jar (4.5 kB at 799 B/s)
Uploading to ossrh: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/cnchendahai-1038/cn/chendahai/demo-spring-boot-starter/1.1.2/demo-spring-boot-starter-1.1.2-javadoc.jar.asc
Uploaded to ossrh: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/cnchendahai-1038/cn/chendahai/demo-spring-boot-starter/1.1.2/demo-spring-boot-starter-1.1.2-javadoc.jar.asc (499 B at 1.0 kB/s)
Uploading to ossrh: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/cnchendahai-1038/cn/chendahai/demo-spring-boot-starter/1.1.2/demo-spring-boot-starter-1.1.2.jar
Uploaded to ossrh: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/cnchendahai-1038/cn/chendahai/demo-spring-boot-starter/1.1.2/demo-spring-boot-starter-1.1.2.jar (5.2 kB at 830 B/s)
Uploading to ossrh: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/cnchendahai-1038/cn/chendahai/demo-spring-boot-starter/1.1.2/demo-spring-boot-starter-1.1.2.pom
Uploaded to ossrh: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/cnchendahai-1038/cn/chendahai/demo-spring-boot-starter/1.1.2/demo-spring-boot-starter-1.1.2.pom (5.7 kB at 3.0 kB/s)
Uploading to ossrh: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/cnchendahai-1038/cn/chendahai/demo-spring-boot-starter/1.1.2/demo-spring-boot-starter-1.1.2.jar.asc
Uploaded to ossrh: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/cnchendahai-1038/cn/chendahai/demo-spring-boot-starter/1.1.2/demo-spring-boot-starter-1.1.2.jar.asc (499 B at 1.0 kB/s)
Uploading to ossrh: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/cnchendahai-1038/cn/chendahai/demo-spring-boot-starter/1.1.2/demo-spring-boot-starter-1.1.2-javadoc.jar
Uploaded to ossrh: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/cnchendahai-1038/cn/chendahai/demo-spring-boot-starter/1.1.2/demo-spring-boot-starter-1.1.2-javadoc.jar (35 kB at 6.0 kB/s)
Uploading to ossrh: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/cnchendahai-1038/cn/chendahai/demo-spring-boot-starter/1.1.2/demo-spring-boot-starter-1.1.2-sources.jar.asc
Uploaded to ossrh: https://oss.sonatype.org:443/service/local/staging/deployByRepositoryId/cnchendahai-1038/cn/chendahai/demo-spring-boot-starter/1.1.2/demo-spring-boot-starter-1.1.2-sources.jar.asc (499 B at 1.0 kB/s)
[INFO] * Upload of locally staged artifacts finished.
[INFO] * Closing staging repository with ID "cnchendahai-1038". Waiting for operation to complete...
...... [INFO] Remote staged repositories, finished with success.
[INFO] Remote staging repositories are being released... Waiting for operation to complete...
..... [INFO] Remote staging repositories released.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: : min
[INFO] Finished at: --12T10::+:
[INFO] ------------------------------------------------------------------------
PS D:\MyProject\demo-spring-boot-starter>
PS D:\MyProject\demo-spring-boot-starter>
将jar包发布到maven的中央仓库细节整理的更多相关文章
- 如何将JAR包发布到Maven中央仓库?
将jar包发布到Maven中央仓库(Maven Central Repository),这样所有的Java开发者都可以使用Maven直接导入依赖,例如fundebug-java: <!-- ht ...
- 将jar包发布到maven中央仓库
将jar包发布到maven中央仓库 最近做了一个swagger-ui的开源项目,因为是采用vue进行解析swagger-json,需要前端支持,为了后端也能方便的使用此功能,所以将vue项目编译后的结 ...
- 构建自己的jar包上传至Mvaen中央仓库和版本更新
构建自己的jar包上传至Mvaen中央仓库和版本更新 一直羡慕别人制造轮子,开源项目,供别人使用:我也想这样,可以自己才疏学浅,本次就将自己写小工具上传到Maven的中央仓库. 一步一步详细教程演示如 ...
- 贡献你的代码,将jar包发布到Maven中央仓库以及常见错误的解决办法
前几天将自己的日志工具发布到了Maven中央仓库中.这个工具本省没有多少技术含量,因为是修改别人的源代码实现的,但是将jar发布到Maven仓库却收获颇丰,因为网上有些教程过时了,在此分享下自己发布j ...
- Dev 日志 | 如何将 jar 包发布到 Maven 中央仓库
摘要 Maven 中央仓库并不支持直接上传 jar 包,因此需要将 jar 包发布到一些指定的第三方 Maven 仓库,比如:Sonatype OSSRH 仓库,然后该仓库再将 jar 包同步到 Ma ...
- 将自己的项目作为jar包发布到maven中央仓库
maven版本是3.5.0,jdk是1.8(注意,不是说项目是1.8就行,必须是环境变量里的也是,不能超过1.8,否则一大堆问题,执行mvn前用javac -version看下版本) 一:先在sona ...
- 如何把jar包发布到maven私服
1.格式 mvn deploy:deploy-file -DgroupId=com.qiyi -DartifactId=sphinx -Dversion=1.0 -Dpackaging=jar -Df ...
- 把本地jar包发布到maven私服和本地maven库
有时时候下载了jar包,但发现maven库里没有,可以将jar包上传到本地私服和本地maven库: 1.上传到本地私服 mvn deploy:deploy-file -Dfile=D:\GETUI_S ...
- 如何将jar包加入到Maven本地仓库
原则上Maven的设计是不需要这么做的,因为pom.xml中依赖的jar包会自动实现从中央仓库下载到本地仓库.但是公司设计了一个setting,如果本地仓库没有,就去setting指定的url中下载j ...
随机推荐
- android CTS 命令
> h //help Host: help: show this message help all: show the complete tradefed help exit: grace ...
- docker 搭建小型的node开发环境。
选择daocloud的镜像源----快.不多说 镜像的准备: docker pull docker.io/node 下载node镜像 docker pull daocloud.io/nginx 下载n ...
- explain的关键字段的意义
mysql提供的explain工具可以输出一些有用的信息. 一下是相关的部分返回值的意义. select_type 表示SELECT的类型,常见的取值有: SIMPLE:简单表,不使用表连接或子查询 ...
- Shiro使用Session缓存
Shiro的Session缓存主要有两种方案,一种是使用Shiro自己的Session,不使用HttpSession,自己实现Shiro的Cache接口和Session缓存等:另外一种是直接使用spr ...
- 在64位Linux上安装32位gmp大数库
前期准备: 如果没有安装32位gcc和g++环境的话,可能会导致安装失败,此时请参考上一篇博文 http://www.cnblogs.com/weir007/p/5977759.html,根据系统版本 ...
- NetCore+AutoMapper多个对象映射到一个Dto对象
目录 一. 定义源映射类和被映射类DTO二.注入AutoMapper三.配置映射四.写测试 一.定义源映射对象 为了体现AutoMapper映射特性,在SocialAttribute中的Name属性没 ...
- 二、springBoot 整合 mybatis 项目实战
前言 上一篇文章开始了我们的springboot序篇,我们配置了mysql数据库,但是我们sql语句直接写在controller中并且使用的是jdbcTemplate.项目中肯定不会这样使用,上篇文章 ...
- nginx 模块
8.nginx开启目录浏览 提供下载功能 默认情况下,网站返回index指定的主页,但如果该网站不存在主页,则将请求交给autoindex模块 ##### 如果开启autoindex模块,则提供一个下 ...
- C++基础之适配器
什么是容器适配器? ”适配器是使一种事物的行为类似于另外一种事物行为的一种机制”,适配器对容器进行包装,使其表现出另外一种行为.例如,stack<int, vector<int> & ...
- 使用Git工具批量拉取代码
公司项目比较多,每天上班第一件事就是拉取代码,cd A 目录 git pull cd .. cd B ...... 一个项目一个项目的拉取,感觉也是很费劲的,那么有没有什么一键操作呢 现在执行一个命令 ...