2017-02-08 7 views
0

Я новичок в этом мире репозитория. У меня есть проект maven i.e MavenExample от GitHub. и я установил jFrog artifactory на моей машине.Как развернуть артефакты (файлы jar) из POM.xml в jFrog-хранилище?

My Aim должен развернуть все файлы jar, перечисленные в моем pom.xml, в jFrog artifactory вместо .m2 repo (по умолчанию). Это развертывание файла jar должно быть указано после команды mvn deploy.

Я попытался добавить distributionManagement внутри Pom.xml и изменить settings.xml внутри maven/conf.

Может кто-то помочь ... высоко ценится.

ответ

0

Отредактировано:

Вы можете попробовать редактирования "localRepository" в вашем settings.xml ":

<?xml version="1.0" encoding="UTF-8"?> 

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
<!-- localRepository 
| The path to the local repository maven will use to store artifacts. 
| 
| Default: ${user.home}/.m2/repository 
<localRepository>/path/to/local/repo</localRepository> 
--> 

<!-- 
REST OF THE CODE 
--> 
</settings> 

Перейти в каталог проекта и запустить "MVN развернуть"

+0

В ручном режиме это нормально, но моя потребность в разрешении зависимостей в POM непосредственно в репозитории artifactory вместо разрешения внутри репозитория .M2. – Amit

+0

Можете ли вы прикрепить свои settings.xml? –

+0

Я отредактировал свой ответ, вы можете попробовать отредактировать файл? –

0

Самый простой способ. для получения этой информации из раздела «Установить меня» в Artifactory. Выберите репозиторий на вкладке «Артефакты» и в правом верхнем углу нажмите «Установить меня вверх». Предполагая, что вы используете локальный репозиторий для развертывания (удаленный не работают для развертывания, только для разрешения зависимостей cies), он покажет раздел для развертывания, который будет включать раздел управления распределением. Поместите это в файл pom.xml родительского проекта, и это выполнение команды mvn deploy из этого каталога будет развернуто в Artifactory.

Отличный способ увидеть рабочий пример этого - просмотреть раздел «maven-example» в JFrog's public Github page. Вы можете видеть, что родительский проект имеет 3 подмодуля (multi1, multi2 и multi3). Добавление раздела управления распределением, упомянутого ранее в родительский файл pom.xml, а затем запуск mvn-развертывания из корневого каталога родительского проекта приведет к развертыванию всех двоичных файлов в Artifactory.

Если по какой-либо причине это все еще не работает, предоставьте свой pom.xml для родителя, имя, тип пакета и если это локальный/удаленный/виртуальный репозиторий. Кроме того, укажите любой вывод команды развертывания mvn (с опцией -X) и все, что вы можете найти в файлах artifactory.log и request.log ($ ARTIFACTORY_HOME/logs/artifactory.log и request.log)