Я хотел бы знать, возможно ли развернуть пользовательский файл JAR в существующий репозиторий Maven. Под обычным я имею в виду мой собственный существующий jar с моей локальной машины.
Итак, у меня есть тестовый проект проекта на gitlab (https://gitlab.com/group/test-project), и это java приложение, которое я создаю и разворачиваю с использованием конвейеров gitlab. На этапе сборки я делаю mvn deploy
и пакет test-project.jar помещается в репозиторий gitlab maven (https://gitlab.com/group/test-project/-/packages).
Теперь у меня есть файл dependency.jar, который указан как зависимость в моем pom. xml. Я хотел бы поместить этот файл sh в тот же репозиторий maven, что и мой test-project.jar. Здесь нет ничего об этом в документации. https://docs.gitlab.com/ee/user/packages/maven_repository
Я пытался добавить sh его с помощью maven-deploy-plugin описанным здесь способом http://maven.apache.org/guides/mini/guide-3rd-party-jars-remote.html
I я получаю сообщение об ошибке Failed to deploy artifacts: Could not find artifact...
, что странно, потому что я пытаюсь создать новый артефакт sh, конечно, он не существует.
Я не уверен, что это проблема с GitLab (сомневаюсь что) или я делаю что-то не так, или то, что я хочу, просто невозможно.
Редактировать
Я смог получить sh пакет но дело в том, что мне нужно запустить deploy: deploy-file из сборки, а не из моего локального.
Это будет конвейерная конфигурация
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 deploy:deploy-file
-DgroupId=$GROUP
-DartifactId=$ARTIFACT
-Dversion=$VERSION
-Dpackaging=jar
-Dfile=$ARTIFACT-$VERSION.jar
-DgeneratePom=false
-DpomFile=$ARTIFACT-$VERSION.pom
-Dfiles=$ARTIFACT-$VERSION-tests.zip
-Dtypes=zip
-Dclassifiers=tests
-DrepositoryId=gitlab-maven
-Durl=https://gitlab.com/api/v4/projects/$REPO_PROJECT_ID/packages/maven
-s settings.xml
when: manual
Убедитесь, что вы передали с этой конфигурацией файлы, которые вы хотите добавить в pu sh в формате $ARTIFACT-$VERSION.jar
и
Настройки по умолчанию. xml, необходимые для аутентификации https://docs.gitlab.com/ee/user/packages/maven_repository/#authenticating -with-a-ci-job-token
Тем не менее, мой вопрос остается, возможно ли сделать это из местного