首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Maven over bash shell自动执行我的部署工作流(github-package-registry)

使用Maven over bash shell自动执行我的部署工作流(github-package-registry)
EN

Stack Overflow用户
提问于 2021-10-14 18:45:16
回答 1查看 32关注 0票数 0

我使用下面的命令行正确地部署了我的JAR文件,但是我想创建一个pom.xml文件并调用mvn deploy或类似的东西来将这个包部署到github包中。

这个是可能的吗?我该怎么做呢?

代码语言:javascript
复制
mvn deploy:deploy-file -DgroupId=com.soma -DartifactId=my-module \
  -Dversion=1.0.0 -Dpackaging=jar -Dfile=my-module.jar \
  -DrepositoryId=github \
  -Durl=https://maven.pkg.github.com/$USER/my-artifacts

换句话说,我更喜欢使用Maven在bash shell上自动化我的工作流。

我很感谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2021-10-15 01:47:53

以下最小pom.xml应该通过执行mvn deploy来工作,但需要注意以下几点:

  • $USER替换为您的实际GitHub用户ID

  • 将你的JAR放入target/my-module-1.0.0-SNAPSHOT.jar

  • 确保您的${user.home}/.m2/settings.xml具有包含您的GitHub用户和令牌

<server/>条目

代码语言:javascript
复制
<?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.soma</groupId>
  <artifactId>my-module</artifactId>
  <version>1.0.0</version>
  <distributionManagement>
    <downloadUrl>https://maven.pkg.github.com/$USER/${project.groupId}/</downloadUrl>
    <repository>
      <id>github</id>
      <url>https://maven.pkg.github.com/$USER/${project.groupId}/</url>
    </repository>
  </distributionManagement>
</project>

如果您已经有了项目的Maven构建,那么这应该很简单。

(在尝试部署多模块项目或快速重新部署工件时,我遇到了GitHub节流请求的问题。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69575865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档