Как помешать Maven / Artifactory хранить моментальные снимки с отметками времени - PullRequest
20 голосов
/ 07 августа 2009

Из-за дискового пространства я бы хотел, чтобы в моем хранилище оставалась только одна версия любого снимка. Вместо того, чтобы хранить несколько версий с суффиксами меток времени

например. электронная коммерция-2.3-20090806.145007-1.ear

Как мне это настроить? Это параметр сборки или параметр хранилища (Artifactory)

Спасибо!

Ответы [ 6 ]

26 голосов
/ 07 августа 2009

Самый простой (и рекомендуемый ) способ - использовать неуникальные снимки. Если вам необходимо использовать уникальные снимки, вы можете сделать это в Artifactory, указав свойство в определении в artifactory.config.xml

Например:

<localRepository>
  <key>snapshots</key>
  <blackedOut>false</blackedOut>
  <handleReleases>false</handleReleases>
  <handleSnapshots>true</handleSnapshots>
  <maxUniqueSnapshots>1</maxUniqueSnapshots>
  <includesPattern>**/*</includesPattern>
  <snapshotVersionBehavior>non-unique</snapshotVersionBehavior>
</localRepository>

Для справки вы можете сделать это в Nexus (через пользовательский интерфейс), настроив запланированную услугу , это позволяет вам указать минимальное количество для сохранения, максимальный период для сохранить их, а также удалить ли моментальный снимок, если развернута версия выпуска.

11 голосов
/ 07 августа 2009

ЗАМЕТЬТЕ, ЧТО ЭТА ХАРАКТЕРИСТИКА / ВОЗМОЖНОСТЬ УДАЛЕНА В MAVEN 3.0

Просто добавьте что-нибудь к моему собственному вопросу:

Добавление

<distributionManagement>
    ...
    <snapshotRepository>
        ...
        <uniqueVersion>false</uniqueVersion>
    </snapshotRepository>
    ...
</distributionManagement>

моему родителю пом также способствовали решению этого.

См .:

http://i -proving.com / пространство / Jessamyn + Smith / блог / 2008-06-16_1

Чтобы изменить уникальные настройки в репозитории в Artifactory - войдите в систему как администратор - и выберите изменить в соответствующем репозитории - скриншот здесь:

http://wiki.jfrog.org/confluence/display/RTF/Understanding+Repositories

4 голосов
/ 12 октября 2009

Артефакт может убирать старые уникальные снимки. Однако мы обнаружили, что уникальные моментальные снимки бесполезны для отслеживания зависимостей или отката к определенной версии. Есть лучшие альтернативы для этого, которые чище и надежнее. Именно поэтому Artifactory по умолчанию предпочитает неуникальные снимки, и эта политика может контролироваться централизованно (что является уникальным для Artifactory). Вы можете узнать больше об этом, а также о функции автоматической очистки здесь .

1 голос
/ 06 сентября 2011
<plugin>         
                    <groupId>org.codehaus.mojo</groupId>         
                    <artifactId>build-helper-maven-plugin</artifactId>         
                    <version>1.7</version>         
                    <executions>           
                        <execution>             
                            <id>remove-old-artifacts</id>             
                            <phase>package</phase>             
                            <goals>               
                                <goal>remove-project-artifact</goal>             
                            </goals>            
                            <configuration>  
                                <removeAll>true</removeAll><!-- When true, remove all built artifacts including all versions. When false, remove all built artifacts of this project version -->             
                            </configuration>          
                        </execution>         
                    </executions>       
                </plugin>
0 голосов
/ 20 января 2018

НЕ будет работать в Maven 3, как было указано Apache ниже

It's not recommended to use non-unique snapshots since they lead to non-reproducible builds. The main use case for these was to save disk space in the repository, but this is best handled by scheduling a periodic snapshot removal task to keep the number of versions down
0 голосов
/ 13 августа 2009

Использование неуникальных снимков не очень хороший способ. Вместо этого получите менеджер репозитория, который может очищать моментальные снимки и настраивать его так, чтобы не занимать место на диске. Наличие снимков с метками времени значительно упрощает отслеживание проблем, поскольку вы можете легко увидеть, какая версия на самом деле используется.

...