2015-11-03 4 views
0

Привет, я пытаюсь создать правильную сборку Maven для немного сейчас. Я создал файл pom.xml, который заключается в следующем:Здание с Maven

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.mycompany.app</groupId> 
    <artifactId>my-app</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>XO Artifactory</name> 
    <url>artifactory:8081/artifactory/webapp/home.html?0</url> 

    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.8.2</version> 
     <scope>test</scope> 
    </dependency> 
    </dependencies> 

</project> 

Я пытаюсь иметь сборки опубликовать Artifactory, я также пытаюсь иметь строит зависимость быть Artifactory, а также. Чтобы сборка была опубликована в artifactory, это было бы правильно настроено в settings.xml?

Settings.xml:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
         http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    <servers> 
    <server> 
     <id>artifactory:8081/artifactory/webapp/home.html?0</id> 
     <username>mhopper</username> 
     <password>*******</password> 
    </server> 
    </servers> 

</settings> 
+0

Вы работаете любые команды Maven уже попытаться это сделать? Если да, можете ли вы поделиться ими? –

+0

Прямо сейчас я использую «mvn package» – Macauley

+0

Вам нужно будет изучить фазу развертывания - https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html –

ответ

1

Вам нужно два шага для этого:

  1. Добавить надлежащую настройку сервера на локальном ~/.m2/settings.xml, содержащего идентификатор вашего сервера и учетные данные для доступа к нему:

    <servers> 
        <server> 
        <id>deployment</id> 
        <username>deployment</username> 
        <password>deployment123</password> 
        </server> 
    </servers> 
    
  2. Backref идентификатор в ваших проектах pom.xml где вы определить фактический URL для этого:

    <distributionManagement> 
        <repository> 
        <id>deployment</id> 
        <name>Internal Releases</name> 
        <url>artifactory:8081/artifactory/releases</url> 
        </repository> 
        <snapshotRepository> 
        <id>deployment</id> 
        <name>Internal Snapshots</name> 
        <url>artifactory:8081/artifactory/snapshots</url> 
        </snapshotRepository> 
    </distributionManagement> 
    
+0

У меня есть Настройки .xml-файл Я добавлю его в свое первоначальное описание! Я также отредактирую свой Pom.xml и посмотрю, работает ли это! – Macauley

+0

В вашем файле settings.xml должен быть идентификатор, а не полный URL-адрес репозитория артефактов. – ferdy

Смежные вопросы