29/09/2025

Java – Pom.xml upload snapshot to nexus

simdi bir yapi hayal ediyoruz. Pipeline snapshot olusturuyor ve nexus repository e upload ediyor.
Ek bilgi :

  • Bunun icin pom.xml ve maven settings.xml in hazirlanmasi gerekiyor.
  • Eger moduller var ise her modül icinde ki pom.xml in editlenmesi gerekiyor.
  • pom.xml de iki bölüm var repositories ve distributionManagement
    • repositories : projede lazim olan dependency vs nin nereden indirilecegi
    • distributionManagement : deploy etmek icin nereye ve nasil gönderilecei.

pom.xml

<distributionManagement>
    <repository>
      <id>nexus</id>
      <name>Releases</name>
      <url>http://localhost:8081/repository/maven-releases</url>
    </repository>
    <snapshotRepository>
      <id>nexus</id>
      <name>Snapshot</name>
      <url>http://localhost:8081/repository/maven-snapshots</url>
    </snapshotRepository>
</distributionManagement>

maven-settings.xml

<settings>
...
  <servers>
    <server>
      <id>nexus</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
  </servers>
...
</settings>

deploy

mvn -gs maven_settings.xml clean deploy -DskipTests