2012-09-15 15 views
11

Myślę, że powinno to być możliwe, ale nie znalazłem nic z nim związane, jak wszystko, co znalazłem dotyczy repozytoriów zależności.Dodawanie repozytorium maven (dystrybucja) w wierszu polecenia

Co chciałbym zrobić, to zdefiniować repozytorium, w którym maven (wdrożyć lub zwolnić plugin) popycha artefakty. Jak mogę zdefiniować to w linii poleceń? Zakładam, że jest -Dsomething

UPDATE: Kiedy czytam wyjście błędu Jenkins uważnie, to wskazówki na temat korzystania z:
-DaltDeploymentRepository=id::layout::url

Co to jest format za pomocą tego? Co to jest parametr układu?

Odpowiedz

19

Najprostszą rzeczą jest, aby przeczytać documentation about the maven-deploy-plugin który opisuje format:

mvn -DaltDeploymentRepository=repositoryId::default::http://WhatEverURL 

W distributionManagement zwykle dać rzeczy jak:

<distributionManagement> 
    <repository> 
     <id>internal.repo</id> 
     <name>MyCo Internal Repository</name> 
     <url>Host to Company Repository</url> 
    </repository> 
    </distributionManagement> 

Jeśli chcesz użyć innego adresu URL w ten Sprawa, którą należy podać:

mvn -DaltDeploymentRepository=internal.repo::default::http://WhatEverURL 

The domyślny w tym przypadku jest domyślny dla maven repository layout.

+0

I już zdobione ten po znalazłem nazwisko prawej parametru, ale dzięki! – varesa

+0

Po prostu korekta w linii poleceń. Zgodnie z dokumentacją powinna wyglądać następująco: "mvn -daltDeploymentRepository = internal.repo :: default :: http: // WhatEverURL" –

+0

Poprawiono odpowiedź odpowiednio. Dzięki za podpowiedź. – khmarbaise

1

W swoim pliku pom.xml należy dodać konfigurację distributionManagement do miejsca instalacji.

W poniższym przykładzie użyłem systemu plików jako lokalizacji.

<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
......... 
    <distributionManagement> 
     <repository> 
     <id>internal.repo</id> 
     <name>Internal repo</name> 
     <url>file:///home/thara/testesb/in</url> 
     </repository> 
    </distributionManagement> 
............ 
</project> 

To samo można zrobić przez następujące polecenie:

mvn deploy -DaltDeploymentRepository=internal.repo::default::file:///home/thara/testesb/in 
+0

Jak twoja odpowiedź różni się od @khmarbaise? – varesa

Powiązane problemy