2014-10-08 2 views
1

Я бегу nexus 2.9.1.02 для размещения артефактов для maven builds. Я хотел бы загрузить артефакты через файловую систему. Я не хочу использовать веб-интерфейс. Вместо этого просто поместите папки с необходимыми файлами pom и jar в папку сонаты/work/nexus/storage.Как вы загружаете артефакты в nexus через файловую систему

После загрузки файлов в файловую систему артефакты отображаются на вкладке «просмотр хранилища». Однако они не отображаются на вкладке «просмотр индекса», и Maven не может их загрузить.

Можно ли загружать артефакты только через файловую систему? Как синхронизировать файловую систему с базой данных/индексированием репо?

Спасибо,

Натан

+1

Вы пробовали опцию Переиндексирование через веб-интерфейс? – JamesB

+2

Если вы добавляете артефакты непосредственно на уровне файловой системы, вам нужно переиндексировать артефакты, иначе Nexus ничего не знает о новых артефактах. – khmarbaise

ответ

3

Там есть способ сделать это, что должно быть хранилище агностиком. Используйте плагин mvn deploy:deploy-file. Вот пример:

mvn deploy:deploy-file 
-DrepositoryId=repoId 
-Durl=repoUrl 
-Dfile=pathToFile 
-DgroupId=groupId 
-DartifactId=artifactId 
-Dversion=versionNumber 
-DgeneratePom=true 
+0

Для этого вопроса я не добавляю артефакты, которые являются частью сборки maven. Я просто пытаюсь размещать зависимости, которые не находятся в каком-либо публичном репозитории maven. Но мне понадобится это, как только я начну развертывать свои артефакты. –

+0

@NathanReese Это не должно быть частью сборки maven. Вы указываете этот файл с '-Dfile =' –

Смежные вопросы