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