当前位置: 首页 > news >正文

高端个性化网站开发自己建网站怎么推广

高端个性化网站开发,自己建网站怎么推广,头像定制在线生成器,工程咨询公司2024年发布jar到国外maven中央仓库最新教程 文章目录 1.国外sonatype仓库的版本1.1老OSSHR账号注册说明1.2新账号注册说明 2.新账号注册(必选)3.新账号登录创建Namespace3.1创建Namespace的名字的格式要求#xff08;必选#xff09;3.2发布一个静态网站#xff08;可选必选3.2发布一个静态网站可选3.3设置dns(可选)3.3 namespace的校验(必选) 4.下载安装好gpg 创建和私钥5.idea中maven的setting.xml文件配置6.项目中配置pom7.发布项目7.1 idea中点击deploy发布7.2新账号登录后点击发布7.3搜索发布的依赖 8.github使用生成的token拉取项目9.总结 1.国外sonatype仓库的版本 1.1老OSSHR账号注册说明 https://central.sonatype.org/faq/what-happened-to-issues-sonatype-org/这篇官网链接说了在2024年1月9号他们宣布将很快停用issues.sonatype.org并用 Zendesk 电子邮件接收方法替换了 Jira 的审核跟进。 2024.1之前老OSSHR账号注册的老账号使用推送jar到maven仓库还是使用之前的方式即可网上都有教程的千篇一律坑人得很。 老式账号及配置发布参看 https://blog.csdn.net/SpongeBob_shouse/article/details/1288037531.2新账号注册说明 https://central.sonatype.org/publish-ea/publish-ea-guide/#why-do-we-have-requirements网上很多的文章是2024年之前的教程使用的是OSSRH来注册账号然后去给官方提issue去看之前那些坑文教程就会发现访问OSSRH的官方账号注册链接上面1.1点开1.1的这个注册OSSRH的链接找不到提issues的crete的按钮这个是一个很坑的地方。 2.新账号注册(必选) https://central.sonatype.com/ https://central.sonatype.org/register/legacy/手册点sign in会跳到这个注册页面填写用户名、邮箱(我使用的是qq邮箱账号)、设置下登录密码然后点击下一步就登录到首页了 如果是已经注册登录过了访问下面的地址点击sign in直接是弹出的是登录页面数据用户名、登录密码直接登录即可 https://central.sonatype.com/3.新账号登录创建Namespace 点击pulish到创建Namespace界面然后点击Add Namespace按钮弹框如下 3.1创建Namespace的名字的格式要求必选 首先得准备一个能访问的、你自己的域名一般都是将域名反写如果你没有一个自己的域名可以使用开源仓库gitHub/gitee的pages发布一个静态的网页最好是发布一下这个网页能被访问到 https://central.sonatype.org/register/namespace/#managing-your-credentials格式要求如下拿github和gitee来举例子 github的格式io.github.你的github的账号username gitee的格式io.gitee.你的gitee的账号username 如果你的github、gitee的username是大写的这里默认使用的是小写也就是它不区分大小写如果你的账号是大写注册这里你填写小写即可这种通过公共代码托管仓库的方式必须按照它官方要求的这个namespace的格式来定义和去校验。 3.2发布一个静态网站可选 index.html的内容如下 html head我的page-test/head bodythis is my projectbody /html然后点击setting找到pages 发布pages 访问https://bigbigfeifei.github.io/ 为什么这种搞呢因为使用gitHub的pages来发布一个页面然后我们就可以使用io.github.github的username来作为一个groupId如下的项目 groupIdio.github.bigbigfeifei/groupId这个是github的是这种搞的gitee的page估计也是跟github差不多的操作gitee的pages需要实名认证才可以使用需要上传身份证正反面和手持身份证正反面的照片这个也比较严格,经过验证这一步是不需要的因为我亲测了github这种搞了一个静态页面域名可以访问到然后发布一个项目可以发布到中央仓库上然后我的gitee的pages提交的实名认证还没有审核过gitee就没有发布一个bigbigfeifei.gitee.io的域名能访问到的静态页面访问的时候是404然后我也去发布了一个groupId如下的项目然后去账号后台申请配置下setting的token-username和token后也是可以正常发到中央仓库所以这一步可以不做略过即可 groupIdio.gitee.bigbigfeifei/groupId3.3设置dns(可选) 如果你不是用的上面的一些公共仓库代理的域名 username反写来作为groupid的话你还得设置下dns这个我没有试过的只不过官方有这个dns的一个设置说明因为我的这个是windows电脑所以在本机设置下dns如下 https://central.sonatype.org/faq/how-to-set-txt-record/#by-dns 这个里面还有比如阿里云的dns设置啊就是一些云厂商的dns的设置本机执行如下 Windows CMD: nslookup -typeTXT yourdomain.comPowershell: Resolve-DnsName yourdomain.com -Type TXT Linux⚓︎$ host -t txt yourdomain.com yourdomain.com descriptive text OSSRH-XXYYZZ ordig -t txt yourdomain.com macOS⚓︎dig -t txt yourdomain.com3.3 namespace的校验(必选) https://central.sonatype.org/register/namespace/根据上面的namespace的格式创建了一个namespace后是未提交审核的状态可以提前在根据verification-key在对应的githue或gitee上创建一个公共的仓库用于namespace提交审核的时候可以证明这个仓库是你自己所有如果你是先创建namespace之后没有创建对应verification-key的公共仓库然后你点击提交审核你的邮箱里面会收到一条短信如下 该短信说的是让你在你对应的仓库根据你提交审核的verification-key新建一个公共的代码仓库来证明这个仓库是你自己的仓库我采用的是先提交审核后邮箱收到短信然后我就去我对应的gitee、github上创建了对应verification-key的公开仓库io.gethub.你的账号的verification-key的要去你的github上根据io.gethub.你的账号的namespace对应的verification-key去创建公开代码仓库gitee的也是同理不要搞了叉着了我这里是创建了两个namespace一个是github的namespace一个是gitee的namespace然后我就给那个老外的邮箱回复了一条短信如下 根据namespace对应的verification-key去github或gitee代码仓库上创建各自的公开代码仓库如下 https://github.com/BigBigFeiFei/verification-keyxxxxx https://gitee.com/BigBigFeiFei/verification-keyxxxxx回复邮箱消息如下 意思是我的两个Namespace的Verification Key以及在github、gitee上创建了公开仓库了请审核一下我等您的消息谢谢。 然后过了差不过了一天我登录账号去查看着两个namespace已经审核过了状态截图如下 到此创建namespace到审核就已经完成了,等审核完成后之前根据各自的Verification Key创建的公开仓库就可以删除了的。 4.下载安装好gpg 创建和私钥 gpg的下载地址如下windows下载的是Gpg4win这个根据你的电脑型号去下面第二个链接查看下载什么对应机子操作系统匹配的gpg即可 https://www.gpg4win.org/download.html https://central.sonatype.org/publish/requirements/gpg/#answergpg的安装位置截图 我选择的自定义安装选择的是安装在D盘所以profile的gpg.executable要这种配置否则deploy的时候找不到gpg的命令这里也是需要注意的一个地方 D:\GnuPG\bin\gpg新建秘钥对设置名称默认是windows的账户名称如果有账号了可以输入之间的即可和邮箱、密码即可 填写用户名和邮箱第一次deploy的时候会弹框提示需要输入gpg的账号和密码然后输入即可然后会弹框返回一个指纹的key复制下来下面配置会用到如果第二次跟第一次设置的是同一个用户名和邮箱的话在deploy的时候只要配置setting.xml的profile的pgp的账号密码相同即可然后deploy的时候就不会弹框提示需要输入gpg的账号和密码。 查看指纹的key如果你第一次新建密钥对没有复制弹框返回的指纹的key只需要点击添加的第一条数据回弹框如下会显示指纹的key复制继续下面的配置 将公钥或key发布到 PGP 密钥服务器我用的是第二个命令带有这个的hkp://keyserver.ubuntu.com:11371命令两条命令应该是一样的效果cmd执行下面的命令即可然后记住你设置的密码下面的setting.xml中配置gpg需要用到。 gpg --keyserver hkp://pool.sks-keyservers.net --send-keys 公钥ID或上面提到的key gpg --keyserver hkp://keyserver.ubuntu.com:11371 --send-keys 你自己的密钥去重空格查询公钥是否发布成功 gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 公钥ID或上面提到的key gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-keys 你自己的密钥去除空格这种就是设置成功的有输出且没有报错信息我这个是设置第二次换了一台电脑又搞了一遍都是同一个账号和邮箱它提示信息没有改变说明它沿用的还是第一次那个的信息 5.idea中maven的setting.xml文件配置 idea中的setting.xml指定的文件路径中不要包含中文否则会deplay失败报错说是setting文件路径中包含中文字符而报错这里需要注意下每次修改server的token信息都要记得保存(ctrl s) serversserver!--id固定是central 每次deploy前就要去后台申请一个新的token,注意申请了新的token不要去点击比如maven的clean等非deploy的按钮不然这个token就会被使用了重复使用就会报错401所以clean要在配置新的token前就去执行了配置好新的token后直接点击项目中maven的deploy发布即可--idcentral/idusernametoken-username/usernamepasswordtoken/password/server/serversprofilesprofileidcentral/idactivationactiveByDefaulttrue/activeByDefault/activationproperties!-- gpg的安装位置的 GnuPG\bin\gpg因为我是安装在D盘在所以没有设置安装路径所以子在D盘会有两个文件夹GnuPG和\Gpg4win如果指定了安装路径的话一个是在一个文件夹下有GnuPG和\Gpg4win然后配置应该是这种的 安装位置 x盘:\xxxx\GnuPG\bin\gpg --gpg.executableD:\GnuPG\bin\gpg/gpg.executablegpg.passphrase你的gpg的密码/gpg.passphrase/properties/profile/profiles登录新账户创建token-username和token 点击创建token将创建的username和password配置到上面setting.xml的server标签中 官方是建议使用这种方式的不建议直接配置新账号的用户名和密码并且使用token-username和token的这种方式每次上传就要去后台生成一个然后将idea配置的seting.xml中的server的server的username、password重新使用新生成的也就是说每次deploy都要去后台新生成一个token-username和token生成的token-username和token只能使用一次这个也是为了安全考虑我试过配置setting.xml中server标签中新用户的账号明文和密码明文然后去发布也还是401的不支持老账号那种倒是支持的并且密码中不能设置特殊字符官网有说明的但是现在这种使用token的方式就不用管密码中是否有特殊字符了申请一次用一次。 https://central.sonatype.org/publish/generate-token/6.项目中配置pom 官方maven的pom配置规范 https://central.sonatype.org/publish/requirements/#provide-files-checksums下面的可以直接copy过去使用的 propertiesjava.version1.8/java.versionmaven.compiler.source${java.version}/maven.compiler.sourcemaven.compiler.target${java.version}/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncodingUTF-8/project.reporting.outputEncodingserverIdcentral/serverId!-- 服务id 也就是setting.xml中的servers.server.id -- /propertiesbuildplugins!-- 编译插件设置源码以及编译的jdk版本 --plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdconfigurationsource${maven.compiler.source}/sourcetarget${maven.compiler.target}/target/configuration/plugin!-- Source --plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-source-plugin/artifactIdversion2.2.1/versionexecutionsexecutionphasepackage/phasegoalsgoaljar-no-fork/goal/goals/execution/executions/plugin!-- Javadoc --plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-javadoc-plugin/artifactIdversion2.9.1/versionconfigurationadditionalparam-Xdoclint:none/additionalparam/configurationexecutionsexecutionphasepackage/phasegoalsgoaljar/goal/goals/execution/executions/plugin!-- Javadoc --!-- Gpg Signature --plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-gpg-plugin/artifactIdversion1.6/versionexecutionsexecutionphaseverify/phasegoalsgoalsign/goal/goals/execution/executions/plugin!-- 老账号的配置Gpg Signature --!--将组件部署到OSSRH并将其发布到Central Repository--!--plugingroupIdorg.sonatype.plugins/groupIdartifactIdnexus-staging-maven-plugin/artifactIdversion1.6.8/versionextensionstrue/extensionsconfigurationserverId${serverId}/serverIdnexusUrlhttps://s01.oss.sonatype.org//nexusUrlautoReleaseAfterClosetrue/autoReleaseAfterClose/configuration/plugin--!--新账号的配置将组件部署到OSSRH并将其发布到Central Repository--plugingroupIdorg.sonatype.central/groupIdartifactIdcentral-publishing-maven-plugin/artifactIdversion0.4.0/versionextensionstrue/extensionsconfigurationpublishingServerIdcentral/publishingServerIdtokenAuthtrue/tokenAuth/configuration/plugin/plugins/builddistributionManagementsnapshotRepository!-- 与settings.xml的server.id保持一致 --id${serverId}/idurlhttps://central.sonatype.com//url/snapshotRepository!-- 老账号配置snapshotRepositorylt;!ndash;这个id和settings.xml中servers.server.id要相同因为上传jar需要登录才有权限ndash;gt;id${serverId}/idnameOSS Snapshots Repository/nameurlhttps://s01.oss.sonatype.org/content/repositories/snapshots//url/snapshotRepositoryrepositorylt;!ndash;这个id和settings.xml中servers.server.id要相同因为上传jar需要登录才有权限ndash;gt;id${serverId}/idnameOSS Staging Repository/nameurlhttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2//url/repository--/distributionManagement需要修改的配置 坐标id groupIdio.github.账号username/groupId 或者 groupIdio.gitee.账号username/groupId下面是一个demo示例需要注意的是version必须不带SNAPSHOT的因为新版不支持发布SNAPSHOTdescriptio描述必须要有这里也是要注意一下的如果version设置的有问题或者description没有的话deploy的时候会报错提示的 groupIdio.github.bigbigfeifei/groupIdartifactIdes-spring-boot-start/artifactId!-- 发布到这个上OSSRH:项目中的version,不要带上SNAPSHOT这样就可以直接发布到中央仓库如果带上了会发布到私服的snapshots下面可以搜索进行查看,但是发布到Maven Central的新版本是不支持SNAPSHOT会被校验这个的如果带来SNAPSHOT则推送失败所以需要去掉version这个SNAPSHOT。 --version1.0/version!--描述一定要有--descriptiones启动器/description下面是需要修改成你自己的项目地址即可url、scm、developers修改成自己的即可licenses不用修改直接使用 !--项目访问url -- urlhttps://github.com/BigBigFeiFei/es-spring-boot-start/urlscm!--项目访问url --urlhttps://github.com/BigBigFeiFei/es-spring-boot-start/url!--项目访问url.git结尾 --connectionscm:git:https://github.com/BigBigFeiFei/es-spring-boot-start.git/connection!--项目访问url.git结尾 --developerConnectionscm:git:https://github.com/BigBigFeiFei/es-spring-boot-start.git/developerConnection/scmdevelopersdeveloperidBigFei/idnameBigFei/nameemailxxxxqq.com/email!--项目访问url --urlhttps://github.com/BigBigFeiFei/es-spring-boot-start/urltimezone8/timezone/developer/developerslicenseslicensenameThe Apache Software License, Version 2.0/nameurlhttp://www.apache.org/licenses/LICENSE-2.0.txt/url/license/licenses7.发布项目 7.1 idea中点击deploy发布 做好了以上的配置准备后我们就可以来发布项目到中央仓库了。 在idea的项目中点击deploy运行没有报错能看到BUILD SUCCESS,说明是上传成功要注意的是idea配置的maven的setting.xml中server的token-username、token每次点击deploy前都要去后台重新生成一个然后配置到maven的setting.xml中的sever里面每deploy前都要去搞一对新的token秘钥对来进行配置一对只能使用一次重复使用deploy会报401 或者是使用命令 mvn clean deploy -e //-e参数可以打印出deploy的相关错误信息,以便排查问题mvn命令参考 https://www.cnblogs.com/tobyhomels/p/15890023.html https://blog.csdn.net/zdwzzu2006/article/details/130788625还有如果你按照老的那个账号的配置pom中的仓库地址是 老式账号pom中配置了plugin和仓库地址如下deploy的时候会报401没有权限身份认证失败 plugingroupIdorg.sonatype.plugins/groupIdartifactIdnexus-staging-maven-plugin/artifactIdversion1.6.8/versionextensionstrue/extensionsconfiguration!--与settings.xml的server.id保持一致 --serverId${serverId}/serverIdnexusUrlhttps://s01.oss.sonatype.org//nexusUrlautoReleaseAfterClosetrue/autoReleaseAfterClose/configuration /plugindistributionManagementsnapshotRepository!--这个id和settings.xml中servers.server.id要相同因为上传jar需要登录才有权限 --id${serverId}/idnameOSS Snapshots Repository/nameurlhttps://s01.oss.sonatype.org/content/repositories/snapshots//url/snapshotRepositoryrepository!--这个id和settings.xml中servers.server.id要相同因为上传jar需要登录才有权限 --id${serverId}/idnameOSS Staging Repository/nameurlhttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2//url/repository/distributionManagement当你用新账号注册的账号和密码去登录 https://s01.oss.sonatype.org/你会发现登录不上去因为这个地址是之前的老的那种方式官方都要不用这种方式了所以这种搞就是牛头不对马嘴让人感到蛋疼这里也是之前那些旧文章坑文章里面这种搞的这里是一个大坑。 新账号的方式需要用如下的插件 https://central.sonatype.org/publish/publish-portal-maven/#namespace-details-and-actionsplugingroupIdorg.sonatype.central/groupIdartifactIdcentral-publishing-maven-plugin/artifactIdversion0.4.0/versionextensionstrue/extensionsconfigurationpublishingServerIdcentral/publishingServerIdtokenAuthtrue/tokenAuth/configuration /plugin7.2新账号登录后点击发布 登录注册地址 https://central.sonatype.com/发布了之后就删除不了了看看能把namespace删除之后重新创建namespace审核通过后去提交一个这个没有必要去删除namespace发布了之后删除不了就不要管它的你修改版本号重新推送去发布即可根据版本号来发布就是最新的包了如果已经上传过了再去执行deploy的话会报错后台管理会有一条上传的消息说你这个包已经上传过了然后你可以把那个上传失败记录删除了。 7.3搜索发布的依赖 搜索你建立的namespace下的组件名称就可以搜到了 8.github使用生成的token拉取项目 在账号的setting中点击 然后点击Developer settings 创建token两种方式随便选一种 token的过期时间设置长一点设置几千天相当于永不过期不然每次都要去搞一个token然后给权限权限设置如下 然后拉取代码之后需要进入到项目路径下(比如我git clone 下来一个项目叫xxx,那就进入到xxx目录然后cmd执行如下命令)设置一下这个token下面的token设置为自己的 git remote set-url origin https://你的tokengithub.com/BigBigFeiFei/项目.git这种设置之后在idea修改代码后就不用输入用户名和密码或token即使是idea提交弹框输入用户名和token也会校验失败所以的先这种设置一下然后直接提交代码就可以提交上去了不会弹框提示需要验证啥的这个不知道为啥不支持输入用户名、密码/token记住了这个是我试了不可以也不知道为啥估计是没有找到正确的姿势。 弹框登录使用账号密码登录会跳转到idea的账号页面然后去登录github的账号(那首先你就得有一个idea的账户可以去idea申请注册一个然后你的idea上登录这个账号就可以把你idea的一些基本的配置同步到远端的账号上后面你换电脑了之后安装新的idea只有重新登录同步远端的账号的配置setting sync 开启同步即可方便快捷的)这种方式可以去试下。 idea的maven点击deploy控制台有中文乱码解决设置maven的运行时的虚拟机参数文件编码为GBK即可 -Dfile.encodingGBK9.总结 由于我之前不是写了几个好用的start然后我就想着能不能发布到国外的中央仓库上给大家提供一个依赖引入即可然后我就去网上看了一些教程结果实践下来发下全部是过时的教程了全网都没有一篇可行的教程么然后我就通过看之前那些旧的教程博客和官方的文档去做了各种的尝试上传这个尝试也是花了我点时间摸索了几天还是搞出来了的去看官方的英文文档也是有点蛋疼英文不咋个好就只能用翻译软件翻译着看或者边看边猜它的大概意思最终还是发布上去了特殊说明在访问github或国外的一些网站需要科学上网一下不然有的是访问不到的这个需要你去处理解决下这个网络不通的问题后面我会把我之前写的那几个好用的start开源出来然后提供出中央仓库的坐标方便大家直接引入使用通过本文你可以把自己的轮子发布到中央仓库给大家使用so easy敬请期待希望我的分享对你有所启发和帮助请一键三连么么么哒
http://www.dnsts.com.cn/news/7312.html

相关文章:

  • 做公司网站的费用gui设计师
  • 茂名建设局网站微信会员卡系统怎么做
  • 南宁制作网站新浪博客怎么上传wordpress
  • php网站开发实训感想seo技术大师
  • 建立网站一般会遇到什么问题工程建设标准化期刊网站
  • 河北做网站公司那家好做设计用图片的网站
  • 视频类的网站制作批量翻译wordpress内容
  • 外贸公司建网站一般多少钱孝感网站开发培训机构
  • 做网站还是做淘宝高中信息技术网站设计规划
  • 北京网站制作公司飞沐河南郑州旅游景点
  • 郑州老牌做企业网站浏览器下载安装2022最新版
  • 建设网站公司名称大全网站系统目前运行稳定
  • 网站开发寻找潜在客户的途径鄂尔多斯做网站
  • 建设门户网站请示大连百度网站排名优化
  • 搭建网站复杂吗WordPress博客手机主题
  • 网站怎么做前台跟后台的接口画册设计说明
  • 企业网站建设的三个核心问题建e网室内设计网官网电脑app下载
  • wordpress 网站加载过慢6seo搜索引擎优化工作内容
  • 网站宣传内容公司简介介绍
  • 外贸网站有哪些平台国外的创意设计网站
  • 网站开发常用的语言企业网站如何做
  • 建站之星网站山西网站seo
  • 不需要备案如何做网站广元市利州区建设局网站
  • 网站建设成功案例Wordpress建站安装教程图解
  • 门户网站规划工商注册营业执照网址
  • 用jsp做的网站在不同浏览器显示效果差异很大如何解决上海市网站
  • 廊坊网站霸屏网站建设兰州
  • 彩云小梦ai写作网站百度站长工具后台
  • 网站首页被黑廊坊网站建设价格
  • 企业网站模板2016成套免费的个人简历模板 大学生