从 Gitlab CI 工作流部署到 ​​Maven Central

问题描述

我在 GitLab 上维护了一些 Java 库项目,我使用 GitLab CI 工作流构建这些项目,目前部署到 GitLab Maven 存储库。现在我想将它们部署到 Maven Central,但找不到任何教程、示例或样板代码。

我当前的 .gitlab-ci.yml 看起来像这样:

Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true"
  MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true"

image: maven:3.6.3-openjdk-8

cache:
  key: "$CI_JOB_NAME"
  paths:
    - .m2/repository
    - public

.verify: &verify
  stage: test
  script:
    - 'mvn $MAVEN_CLI_OPTS verify'
  except:
    - master
    - dev

verify:jdk8:
  <<: *verify

# Deploy to GitLab's Maven Repository for `master` and `dev` branch
deploy:jdk8:
  stage: deploy
  script:
    - if [ ! -f ci_settings.xml ];
        then echo "CI settings missing\! If deploying to GitLab Maven Repository,please see https://docs.gitlab.com/ee/user/project/packages/maven_repository.html#creating-maven-packages-with-gitlab-cicd for instructions.";
      fi
    - 'mvn $MAVEN_CLI_OPTS deploy -s ci_settings.xml'
  only:
    - master
    - dev

# Deploy Javadoc to GitLab Pages
pages:
  stage: deploy
  script:
    - 'mvn javadoc:javadoc -DadditionalJOption=-Xdoclint:none'
    - if [ -e public/javadoc/$CI_COMMIT_REF_NAME ];
        then rm -Rf public/javadoc/$CI_COMMIT_REF_NAME ;
      fi
    - 'mkdir -p public/javadoc/$CI_COMMIT_REF_NAME'
    - 'cp -r target/site/apidocs/* public/javadoc/$CI_COMMIT_REF_NAME/'
  artifacts:
    paths:
    - public
  only:
    - master
    - dev

我找到的最接近的是关于 deploying to Artifactory 的说明,但没有关于 Maven Central 的说明。 Maven Central 的流程是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...