поставщик вагонов maven s3

Как развернуть с помощью провайдера wagon s3?

Я нашел несколько плагинов, большинство из них неполные, некоторые не поддерживаются. Существует также плагин песочницы из официального репозитория maven SVN, но я выясняю, как его использовать.

Любой намек?


person dfa    schedule 11.05.2009    source источник
comment
Также есть некоторая информация о поставщиках вагонов S3 по этому вопросу   -  person James Render    schedule 10.05.2019


Ответы (4)


К весне появился более новый провайдер s3, который работает:

<build>
    <extensions>
        <extension>
            <groupId>org.springframework.build.aws</groupId>
            <artifactId>org.springframework.build.aws.maven</artifactId>
            <version>3.0.0.RELEASE</version>
        </extension>
    </extensions>
</build>

Если вы хотите использовать его с maven 3, вам нужно зашифровать парольную фразу в файле settings.xml.

Пошаговые инструкции находятся здесь.

person elek    schedule 07.12.2010
comment
Это расширение сейчас очень старое и, похоже, больше не работает с текущим AWS: stackoverflow.com/questions/49737238/ - person pupeno; 10.04.2018

Этот вагон — это то, что мы используем для развертывания на S3. Он похож на Spring, но поддерживает многопоточную загрузку.

Это позволяет CI-серверу очень быстро передавать большое количество контента Maven на S3. (22k файлов и 400mb контента за ~50 секунд)

https://github.com/jcaddel/maven-s3-wagon

<build>
 <extensions>
   <extension>
    <groupId>org.kuali.maven.wagons</groupId>
    <artifactId>maven-s3-wagon</artifactId>
    <version>1.2.1</version>
   </extension>
 </extensions>
</build>
person Jeff Caddel    schedule 03.01.2012
comment
Привет, @Jeff Caddel. Что, если я хочу извлечь/загрузить уже загруженный jar в моем текущем проекте из репозитория s3? - person prayagupd; 23.10.2014
comment
Это расширение сейчас очень старое и, похоже, больше не работает с текущим AWS: stackoverflow.com/questions/49737238/ - person pupeno; 10.04.2018

Другая альтернатива:

<build>
  <extensions>
    <extension>
      <groupId>org.cyclopsgroup</groupId>
      <artifactId>awss3-maven-wagon</artifactId>
      <version>0.1</version>
    </extension>
  </extensions>
  [...]
</build>

Затем в settings.xml:

<servers>
  <server>
    <id>foo.s3</id>
    <username>AKIAJ.......OLVBA</username>
    <password>PsndORui..............KGZtDpeIYjsA/</password>
  </server>
</servers>

И затем в вашем pom.xml:

<distributionManagement>
  <repository>
    <id>foo</id>
    <url>s3://foo.s3/</url>
  </repository>
</distributionManagement>

Должно сработать.

person yegor256    schedule 25.10.2011
comment
Я пробовал этот, но, похоже, он не выставляет файлы на всеобщее обозрение, как это делает куали. Мне пришлось зайти в s3 после загрузки, чтобы установить их вручную. - person ksclarke; 12.03.2015

Другой вариант, являющийся ответвлением плагина jcaddel, последний раз обновлялся в марте 2016 года, но у меня работает:

<extension>
    <groupId>co.axiomzen.maven.wagons</groupId>
    <artifactId>maven-s3-wagon</artifactId>
    <version>1.2.6</version>
</extension>

Похоже, основными недостатками являются: старая версия AWS SDK, не использует цепочку учетных данных AWS по умолчанию, поэтому отсутствует поддержка таких вещей, как учетные данные от ECS. Кроме того, такие символы, как «@» и «:» в URL-адресе, не кодируются должным образом, хотя я не уверен, что это проблема с вагоном или с Maven.

person Shannon    schedule 23.10.2018