Die Vorgehensweise zur Bereitstellung der Datenquellen-Datei mit dem jar-verwenden von deploy:deploy-file
Habe ich die folgenden plugins für die Erstellung eines -sources.jar
und die Bereitstellung eines bestimmten namens jar in einem repository.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.5</version>
<configuration>
<version>${project.version}-r${buildNumber}</version>
<classifier>${env}</classifier>
<packaging>jar</packaging>
<file>${project.build.directory}/${project.build.finalName}.jar</file>
<url>${artifactory.url}/libs-release-local</url>
<repositoryId>artifactory.digiterre.com</repositoryId>
<pomFile>${project.basedir}/pom.xml</pomFile>
</configuration>
</plugin>
Möchte ich für die Bereitstellung der *-sources.jar
zur gleichen Zeit. Ich habe versucht, das hinzufügen einer zweiten Datei-Eintrag und sogar ein zweites plugin bereitstellen. Ich scheine zu bekommen, die eine oder andere Datei bereitgestellt.
Ist es möglich, zu implementieren sowohl in einem Durchgang mit deploy:deploy-file
oder werde ich ein zweites team Stadt zu bauen, nur um die Bereitstellung der Quellen?
- Duplikat von stackoverflow.com/questions/4725668/... ?
- Ich sah, dass post und habe versucht, die Vorschläge. Weder die Arbeit, wie ich bin, Bereitstellung einer Datei mit bestimmten Klassifikator. Auch jar-no-fork funktioniert nicht, Maven wirft einen Fehler.
- Es ist ein bisschen schmutzig, aber vielleicht mit einem aus dem Maven-Ant-task, der ausgeführt wird, eine Bereitstellung von der Kommandozeile aus?
- Ich bin nicht mit jedem pom.xml Datei , aus jenkin, wie ich pass wird die Versionsnummer dynamisch.Schlagen Sie mich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie
maven-source-plugin
die erzeugten jar wird automatisch zuordnen, Projekt, Artefakt (Standardeinstellung für diese parameter 'true') und wenn Sie ausführendeploy
erfolgt der Einsatz zusammen mit ihm. Ach, keine Notwendigkeit für separate Konfiguration der plugin bereitstellen.Kann man leider nicht hinzufügen classifier (
${env}
in Ihrem Fall) der Quellen jar. Deshalb würde ich folgende Einstellungen verwenden:Habe ich dann auch gefunden diese Frage auf SO. Sie können verwenden Sie die Problemumgehung schlug es.
mvn clean deploy
. Und, wie ich bereits erwähnt habe, gibt es keine Notwendigkeit für separate Konfiguration der plugin bereitstellen.mvn deploy
?com.pie.mash.repo.mince-1.18.jar
wird bereitgestellt. Dies ist, weil Maven nimmt die Koordinaten von Projekt und im Projekt-Sie haben<version>1.18</version>
.Können wir deploy:deploy-file hochladen mehrerer Gläser (Quellen, tests, docs) an der Seite von Haupt-JAR-Artefakt. Wir brauchen nur zu liefern, dass zusätzliche Stück information deploy:deploy-file-plugin aufrufen. Die Ergänzungen sind im Fettdruck dargestellt in der nachstehenden Befehl:
Müssen wir noch angeben Liste von Dateien durch Kommas getrennt
Wir müssen festlegen, welche Arten von zusätzlichen Dateien
Wir müssen hinzufügen classifier Informationen für diese zusätzlichen Dateien
mvn deploy:deploy-file
nur durch ein einzelnes Artefakt. Stattdessen können Siemvn deploy
(der ruftmvn deploy:deploy
) bereitstellen, das Artefakt, seine pom, zusammen mit dem angehängten Artefakten (wie source und javadoc). Beziehen sich auf die Ziele im überblick maven-deploy-plugin.