12 Aralık 2021 Pazar

deploy plugin - Nexus'a Yükler

Giriş
Eğer pom.xml içinde şöyle yazıyorsa bu pom'un çıktısı deploy edilmez
<properties>
  <maven.deploy.skip>false</maven.deploy.skip>
</properties>
Deploy edilecek yer pom.xml'de şöyle belirtilir
<distributionManagement>
  <repository>
    <id>MyReleases</id>
    <url>http://nexus:8081/nexus/content/repositories/MyDevelopment/</url>
  </repository>
</distributionManagement>
Bağlantı için kullanılacak şifre settings.xml içinde şöyle belirtilir
<settings ...>
  <servers>
    <server>
      <id>MyReleases</id>
      <username>myuser</username>
      <password>mypassword</password>
    </server>
  ...
  <//servers>
</settings>
Örnek
Eğer çıktımız zip dosyası ise onu deploy etmek için şöyle yaparız
<plugin>
  <groudId>org.apache.maven.plugin</groudId>
  <artifactId>maven-deploy-plugin</artifactId>
  <executions>
      <execution>
        <id>deploy-file</id>
        <phase>deploy</phase>
        <goals>
          <goal>deploy-file</goal>
        </goals>
        <configuration>
          <file>
${project.build.directory}/${project.artifactId}-${project.version}.zip
</file>
          <repositoryId>${project.distributionManagement.repository.id}</repositoryId>
          <url>${project.distributionManagement.repository.url}</url>
          <groupId>${project.groudId}</groupId>
          <artifactId>${project.artifactId}</artifactId>
          <version>${project.version}</version>
          <packaging>zip</packaging>
        </configuration>
      </execution>
  </executions>
</plugin>
Örnek
Eller bir dosyayı deploy etmek için şöyle yaparız. Burada deploy-file goal çalıştırılıyor
mvn deploy:deploy-file -DrepositoryId=myrepo -Durl=http://.../myrepo 
  -Dfile=C:\.m2\...\my.jar --DgroupId=mygroup -DartifactId=myartifact -Dversion=1.0
  -DgeneratePom=false -Dpackaging=jar
Eğer deploy edilecek dosya dll ise şunu ilave ederiz.
-Dpackaging=x64.vc11.dll -Dclassifier=Win64

Hiç yorum yok:

Yorum Gönder

Local Snapshot Kullanmak

Örnek Şöyle yaparız <repository> <id>snapshot-repository</id> <name>Maven2 Snapshot Repository</name> &l...