2016-11-22 5 views
2

Я использую gradle с плагином maven-publish, чтобы публиковать артефакты в нашем локальном репозитории maven.Удалить дату date.time, добавляя имя артефакта при публикации в maven с помощью gradle

Мои build.gradle выглядит (фрагмент):

apply plugin: 'java' 
apply plugin: 'maven-publish' 

publishing { 
    publications { 
     mavenJava(MavenPublication) { 
      groupId 'org.myorg' 
      artifactId 'myapp' 
      version '0.0.1-SNAPSHOT' 

      from components.java 
     } 
    } 
    repositories { 
     maven { 
      credentials { 
       username 'myUsername' 
       password 'myPassword' 
      } 
      url 'https://my.repo/snapshots/' 
     } 
    } 
} 

И после запуска publish вывода выглядит следующим образом:

$ gradle publish 
:generatePomFileForMavenJavaPublication 
:processResources UP-TO-DATE 
:compileJava UP-TO-DATE 
:classes UP-TO-DATE 
:jar UP-TO-DATE 
:publishMavenJavaPublicationToMavenRepository 
Upload https://my.repo/snapshots/org/myorg/myapp/0.0.1-SNAPSHOT/myapp-0.0.1-20161122.144856-2.jar 
Upload https://my.repo/snapshots/org/myorg/myapp/0.0.1-SNAPSHOT/myapp-0.0.1-20161122.144856-2.jar.sha1 
Upload https://my.repo/snapshots/org/myorg/myapp/0.0.1-SNAPSHOT/myapp-0.0.1-20161122.144856-2.jar.md5 
Upload https://my.repo/snapshots/org/myorg/myapp/0.0.1-SNAPSHOT/myapp-0.0.1-20161122.144856-2.pom 
Upload https://my.repo/snapshots/org/myorg/myapp/0.0.1-SNAPSHOT/myapp-0.0.1-20161122.144856-2.pom.sha1 
Upload https://my.repo/snapshots/org/myorg/myapp/0.0.1-SNAPSHOT/myapp-0.0.1-20161122.144856-2.pom.md5 
Upload https://my.repo/snapshots/org/myorg/myapp/0.0.1-SNAPSHOT/maven-metadata.xml 
Upload https://my.repo/snapshots/org/myorg/myapp/0.0.1-SNAPSHOT/maven-metadata.xml.sha1 
Upload https://my.repo/snapshots/org/myorg/myapp/0.0.1-SNAPSHOT/maven-metadata.xml.md5 
Upload https://my.repo/snapshots/org/myorg/myapp/maven-metadata.xml 
Upload https://my.repo/snapshots/org/myorg/myapp/maven-metadata.xml.sha1 
Upload https://my.repo/snapshots/org/myorg/myapp/maven-metadata.xml.md5 
:publish 

BUILD SUCCESSFUL 

Total time: 8.147 secs 

Файлы существуют и все "отлично". На самом деле, нет. Файлы, такие как pom и другие, содержат date.time. Есть ли способ не добавлять их?

Проблемы, которые возникают у меня, это когда я пытаюсь использовать sbt, чтобы добавить зависимость от этой новой библиотеки, которую она не может извлечь из-за этой добавленной даты и времени.

Спасибо!

ответ

2

Это ожидаемое поведение. При публикации снимка, то специалист будет в фоновом режиме, переименовать файл, так что последние всегда можно ссылаться с помощью -SNAPSHOT

Если вы пытаетесь освободить вашу банку, то просто удалите -SNAPSHOT, и вы увидите его загрузить с именем будучи "$project.name-$project.version" как есть.

С другой стороны, если вы хотите, чтобы ссылаться на баночку как моментальный снимок, то вы просто должны быть уверены, что вы добавили в хранилище моментальных снимков на ваш Gradle

repositories { 
    jcenter() 
    url 'https://my.repo/snapshots/' 
} 

dependencies { 
    compile "some.thing:blah:1.0-SNAPSHOT" 
} 

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

  • Нет связанных вопросов^_^