Build CREAM with Maven

Maven user setup

The user setting file for maven, usually located at $HOME/.m2/settings.xml must contain the following definitions:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
          
  <profiles>
    <profile>
      <id>igi-profile</id>
      <activation><activeByDefault>true</activeByDefault></activation>
        <repositories>
          
          <repository>
            <id>nexus-3p</id>
            <name>Third party</name>
            <url>http://ci-01.cnaf.infn.it:8081/nexus/content/groups/public</url>
          </repository>

          <repository>
            <id>nexus-main</id>
            <name>gLite repository</name>
            <url>http://ci-01.cnaf.infn.it:8081/nexus/content/repositories/releases</url>
          </repository>
          
        </repositories>
        
        <properties>
          <cream.wsdl.url>http://italiangrid.github.io/cream-interface/WS/CREAM</cream.wsdl.url>
          <es.wsdl.url>http://italiangrid.github.io/cream-interface/WS/ES</es.wsdl.url>
        </properties>

    </profile>
  </profiles>

  <activeProfiles>
    <activeProfile>********</activeProfile>
  </activeProfiles>

</settings>

The supported active profiles are:

  • SL5_x86_64
  • SL6_x86_64

The external dependencies are selected according to chosen profile.

RPM from maven

Binary and source RPMs can be created specifying the property rpm.repackaging in the command line:

mvn -Drpm.repackaging=true install

The artifacts are stored in the directory target/rpmbuild.

-- PaoloAndreetto - 2013-03-22

Edit | Attach | PDF | History: r5 < r4 < r3 < r2 < r1 | Backlinks | Raw View | More topic actions
Topic revision: r5 - 2013-10-28 - PaoloAndreetto
 

This site is powered by the TWiki collaboration platformCopyright © 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback