我想知道是否可以将自定义 jar 文件部署到现有的 Maven 存储库中。根据习惯,我的意思是,我本地机器上现有的 jar。
因此,我在 gitlab 上有一个项目 test-project ( https://gitlab.com/group/test-project ),它是我使用 gitlab 管道构建和部署的 java 应用程序。在构建阶段,我正在将mvn deploy包 test-project.jar 推送到 gitlab maven 存储库(https://gitlab.com/group/test-project/-/packages)。
现在,我有一个 dependency.jar 文件,它在我的 pom.xml 中列为依赖项。我想将该文件推送到与我的 test-project.jar 相同的 Maven 存储库中。这里的文档中没有任何相关内容。https://docs.gitlab.com/ee/user/packages/maven_repository
我尝试以此处描述的方式使用 maven-deploy-plugin 推送它http://maven.apache.org/guides/mini/guide-3rd-party-jars-remote.html
我收到一个Failed to deploy artifacts: Could not find artifact...奇怪的错误,因为我正在尝试推送新的工件,当然,它不存在。
我不确定这是否是 GitLab 的问题(我对此表示怀疑),或者我做错了什么,或者我想要的东西是不可能的。
编辑
我能够推送软件包,但问题是我需要从构建运行部署:部署文件,而不是从本地运行。
这将是管道配置
stages:
- build
maven-repo-push:
stage: build
image: maven:3.6.2
variables:
GROUP: "com.example"
ARTIFACT: "myproject"
VERSION: "1.1.1"
REPO_PROJECT_ID: "12345678" #gitlab project ID
script:
- mvn …Run Code Online (Sandbox Code Playgroud)