Как я могу загрузить артефакты Знатока в шеф-поваре?

jneves: Я могу отвечать, что Вы подвергаете сомнению, поскольку у меня есть опыт с речью и видео в Звездочках. Вы могли предоставить мне больше подробной информации однако о Вашей текущей установке и что Вы планируете сделать? IE: Сколько параллельных речевых вызовов Вы работаете на установке? сколько параллельных видеовызовов? Если можно также дать мне оценку того, где Вы видите эту систему в будущем, которое поможет.

9
задан 22 January 2012 в 23:02
3 ответа

На основе кода Apache Buildr: http://svn.apache.org/repos/asf/buildr/trunk/lib/buildr/packaging/artifact.rb

Вы можно сделать что-то вроде этого:

def snapshot?
  version =~ /-SNAPSHOT$/
end

if snapshot?
    metadata_path = "#{group_path}/#{id}/#{version}/maven-metadata.xml"
    metadata_xml = StringIO.new
    URI.download repo_url + metadata_path, metadata_xml
    metadata = REXML::Document.new(metadata_xml.string).root
    timestamp = REXML::XPath.first(metadata, '//timestamp')
    build_number = REXML::XPath.first(metadata, '//buildNumber')
    snapshot_of = version[0, version.size - 9]
    classifier_snippet = (classifier != nil) ? "-#{classifier}" : ""
    repo_url + "#{group_path}/#{id}/#{version}/#{id}-#{snapshot_of}-#{timestamp.text}-#{build_number.text}#{classifier_snippet}.#{type}"
end
4
ответ дан 2 December 2019 в 22:31

If you use Artifactory as your Maven repository, a more elegant solution is at hand.

Starting from version 2.6.0 a request for a non-unique artifact can return the latest available snapshot.

To utilize this feature, first make sure that the target repository is defined with a unique snapshot policy, then request the desired artifact using a non-unique snapshot version such as:

org/artifact/1.0-SNAPSHOT/artifact-1.0-SNAPSHOT.jar

And the latest unique snapshot of artifact with a base revision of 1.0 will be returned.

3
ответ дан 2 December 2019 в 22:31

Теги

Похожие вопросы