2016-09-26 3 views
1

В настоящее время мы используем Nexus OSS 3.0.0-03, и мне нужно получить последний снимок (или имя моментального снимка) через консоль.Как получить последний снимок от Nexus OSS 3.0

The Rest-API (.../услуга/локальный/артефакт/Maven/...) упоминается в различных других сообщений больше не доступен в Nexus ОСС 3.x (я получаю 404 не найден)

как описано в https://books.sonatype.com/nexus-book/3.0/reference/scripting.html#_writing_scripts можно написать «собственный» Отдых звонки, но я не нашел, документации, как писать их (нет API-Док, не пример https://github.com/sonatype/nexus-book-examples/tree/nexus-3.0.x)

кто-нибудь знает, если и как это возможно, как для получения моментального снимка

  • по адресу
  • через «собственный» сценарий отдыха (например, repository.getLastestSnapshot (...)
  • через Gradle (как repositories.mavenDeployer)
+1

я стал все больше и больше убеждаюсь, что Nexus 2,13 является лучшим выбором для разработки Maven на основе ... –

+0

Для Maven на основе разработка рекомендаций действительно будет придерживаться 2.x на данный момент. См. Https://www.sonatype.com/download-oss-sonatype –

ответ

0

Я решил проблему с помощью небольшого Groovy-Script с помощью Groovy Виноград:

@GrabResolver(name = 'my-SNAPSHOT', root = 'http://mynexus:8081/repository/Snapshot-Repo/', m2Compatible = 'true') 
@Grab('commons-io:commons-io:1.2') 
import org.apache.commons.io.* 


public class exec { 
    public static void main(String[] args) { 
     try { 
      def g = groovy.grape.Grape.grab(group: "com.x.x.x", module: args[0], version: args[1], ext: 'zip') 
      def depfile = groovy.grape.Grape.resolve([:], [group: "com.x.x.x", module: args[0], version: args[1], ext: 'zip'])[0] 
      def workingFile = new File("release.zip"); 
      FileUtils.copyFile(new File(depfile), workingFile) 
     } catch(Exception e){ 
      println e 
     } 
    } 
} 
0

Там в настоящее время нет REST API или поддерживаются внутренний API для вычисления последней версии SNAPSHOT.

+0

Вопрос: будет ли он поддерживаться в будущем, и если да, КОГДА он будет поддерживаться? –

+1

Да - он будет поддерживаться. Когда .. Я не знаю. Я предлагаю вам запросить список пользователей-нексусов, чтобы получить ответ от команды проекта mgt. –

0

Althow Я не рекомендую его в плагине зависимостей get. В сочетании с флагом «-update-snapshots» в вашем сценарии должна работать отлично.

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