Maven¶
Репозиторий maven используется для работы с хранящимся в нём артефактами Java-проектов.
pom.xml:
В главном pom.xml добавьте ссылку на репозитории:
<project>
...
<distributionManagement>
    <repository>
        <id>artifactory</id>
        <name>Releases</name>
        <url>https://artifactory.$LOC.icdc.io/repository/ACC_NAME-maven</url>
    </repository>
    <snapshotRepository>
        <id>artifactory</id>
        <name>Snapshot</name>
        <url>https://artifactory.$LOC.icdc.io/repository/ACC_NAME-maven</url>
    </snapshotRepository>
</distributionManagement>
...
В settings.xml вставьте свои данные, для доступа к репозиторию:
<settings>
...
<servers>
    <server>
        <id>artifactory</id>
        <username>USERNAME</username>
        <password>PASSWORD</password>
    </server>
</servers>
После этого вы можете выполнить:
Gradle¶
Система автоматической сборки Gradle может работать с maven репозиториями Artifactory. Минимальная конфигурация build.gradle для загрузки сборки в репозиторий:
apply plugin: 'java'
apply plugin: 'maven'
group = 'com.example.company'
version = '1.0.0-SNAPSHOT'
uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "https://artifactory.$LOC.icdc.io/repository/ACC_NAME-maven") {
                authentication(userName: "USERNAME", password: "PASSWORD")
            }
            snapshotRepository(url: "https://artifactory.$LOC.icdc.io/repository/ACC_NAME-maven") {
                authentication(userName: "USERNAME", password: "PASSWORD")
            }
        }
    }
}
После того как конфигурация будет настроена, введите:
Пример команды Artifactory Maven¶
- Создайте новую команду в ICDC Artifactory
 
- 
Сконфигурируйте pom.xml файл:
- вставьте название недавно созданной команды в тег 
в следующем формате  
- добавьте раздел distributionManagement на 2-м уровне XML (точный URL-адрес службы зависит от желаемой локации)
 
<distributionManagement> <repository> <id>artifactory</id> <name>Releases</name> <url>https://[SERVICE-BASE-URL]/repository/maven-releases</url> </repository> <snapshotRepository> <id>artifactory</id> <name>Snapshot</name> <url>https://[SERVICE-BASE-URL]/repository/maven-snapshots</url> </snapshotRepository> </distributionManagement> - вставьте название недавно созданной команды в тег 
 
- 
Сконфигурируйте свой settings.xml файл:
- добавьте блок 
в секцию (создайте секцию, если не существует)  
 - добавьте блок 
 
- Загрузите артефакты в сервис (способ загрузки зависит от используемых инструментов)
 
Управление доступом на основе пространства имен
В ICDC Artifactory существует простой принцип управления доступом, основанный на пространствах имен.
Когда вы создаете команду, пространство имен с тем же именем + «-team» доступно вам в указанном репозитории (например, в репозиториях Maven). Когда вы указываете путь в \
Example
Название команды: "simple-maven-test-project"
Доступное пространство имен:
maven-snapshots  
├─ simple-maven-test-project-team
│  ├── com
│  │    └── company
│  │        └── ...
│  ├── org
│  │    └── ...
├─ [OTHER-TEAM-NAMESPACE]
│  └── ...
├─ [OTHER-PERSONAL-NAMESPACE]
│  └── ...
...  



