Вопрос по java, amazon-s3, maven-2 – провайдер maven s3 wagon

13

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

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

Любой намек?

Ваш Ответ

4   ответа
11

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

Пошаговые инструкцииВот.

хорошо, спасибо :) dfa
Это расширение сейчас очень старое и, похоже, больше не работает с текущим AWS:stackoverflow.com/questions/49737238/... pupeno
0

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

12

Это универсал это то, что мы используем для развертывания на 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>
Это расширение сейчас очень старое и, похоже, больше не работает с текущим AWS:stackoverflow.com/questions/49737238/... pupeno
Привет @Jeff Caddel - Что если я захочу вытащить / загрузить уже загруженный jar в моем текущем проекте из репозитория s3? prayagupd
1

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

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

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

Я попробовал этот, но он не устанавливает файлы для публичного просмотра, как это делает kuali. Мне пришлось зайти в s3 после загрузки, чтобы установить их вручную. ksclarke

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