провайдер maven s3 wagon - PullRequest
       11

провайдер maven s3 wagon

13 голосов
/ 12 мая 2009

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

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

Любой намек?

Ответы [ 4 ]

13 голосов
/ 03 января 2012

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

Это позволяет серверу CI очень быстро передавать большое количество содержимого Maven на S3. (22 КБ файлов и 400 МБ контента за ~ 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>
11 голосов
/ 07 декабря 2010

К весне появился новый провайдер 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.

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

1 голос
/ 25 октября 2011

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

<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>

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

0 голосов
/ 24 октября 2018

Другой вариант, который является форком плагина 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...