Deploying in Nexus repository - 7.1

Talend ESB Infrastructure Services Configuration Guide

EnrichVersion
7.1
EnrichProdName
Talend Data Fabric
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Open Studio for ESB
Talend Real-Time Big Data Platform
EnrichPlatform
Talend ESB
Talend Runtime
task
Design and Development
Installation and Upgrade

Procedure

  1. Make sure Nexus is installed properly (according to the installation instructions related to the version you use: Nexus Open Source or Nexus Pro).
    In case you installed it via the Talend Installer, you will find it as the Talend Artifact Service in your environment.
  2. In your Maven settings.xml file, add the section:
    <server>
        <id>nexus</id>
        <username>deployment</username>
        <password>deployment123</password>
    </server>
  3. In the Maven project file (pom.xml), add your repository configuration in the <distributionManagement> section:
    <distributionManagement>
    
      <!-- use the following if you're not using a snapshot version. -->
      <repository>
        <id>nexus</id>
        <name>RepositoryProxy</name>
        <url>
          http://localhost:8081/nexus/content/repositories/releases
        </url>
      </repository>
    
      <!-- use the following if you ARE using a snapshot version. -->
      <snapshotRepository>
        <id>nexus</id>
        <name>RepositoryProxy</name>
        <url>
          http://localhost:8081/nexus/content/repositories/snapshots
        </url>
      </snapshotRepository>
    
    </distributionManagement>  
    http://localhost:8081/nexus/content/repositories/releases is the right URL to use when Nexus is installed as the default Artifact Repository via the Talend Installer or as standalone. However, if Nexus was installed as a Web Application in Tomcat (WAR File deployment), the URL is http://localhost:8080/nexus-webapp/content/repositories/releases.
  4. In the file <TalendRuntimePath>/container/etc/org.ops4j.pax.url.mvn.cfg, check the URL of the Nexus repository in the parameter org.ops4j.pax.url.mvn.repositories and edit it if necessary.
    org.ops4j.pax.url.mvn.repositories= \
    http://localhost:8081/nexus/content/repositories/releases@id=tesb.release, \
    http://localhost:8081/nexus/content/repositories/snapshots@snapshots@id=tesb.snapshot, \
    http://localhost:8081/nexus/content/repositories/releases is the right URL to use when Nexus is installed as the default Artifact Repository via the Talend Installer or as standalone. However, if Nexus was installed as a Web Application in Tomcat (WAR File deployment), the URL is http://localhost:8080/nexus-webapp/content/repositories/releases.