« Back
in CAS read.

CAS - Modification pour inclure les dépendances.

Pour inclure les dependances souhaité dans le war de cas, il vous faut.

  • Une version de cas en svn.
  • Maven d'installé.
  • Modifier le fichier pom.xml
  • Lancer la ligne de commande de maven

Pour récupéré la version de cas c'est simple, je vous laisse regarder sur le site officiel.
Pour maven il s'agit de récupérer le zip du projet et de rajouter le répertoire dans le path de windows.

Voici un exemple avec l'intégration du support LDAP dans le pom.xml se trouvant dans cas-server-webapp :

<dependency>  
        <groupId>org.jasig.cas</groupId>
        <artifactId>cas-server-support-generic</artifactId>
        <version>${project.version}</version>
        <type>jar</type>
        <scope>runtime</scope>
</dependency>  
<dependency>  
        <groupId>org.jasig.cas</groupId>
        <artifactId>cas-server-support-ldap</artifactId>
        <version>${project.version}</version>
</dependency>  

Puis aller dans le répertoire racine de cas et lancer la commande suivante :

mvn clean package install -DskipTests=true

Le -DskipTests=true permet à cas de ne pas lancer les tests et donc de ne pas tombé en erreur lors dui build.

voici mon fichier pom.xml au complet :

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 <a href="http://maven.apache.org/maven-v4_0_0.xsd"><br />  
" title="http://maven.apache.org/maven-v4_0_0.xsd"><br />  
">http://maven.apache.org/maven-v4_0_0.xsd"><br />  
</a>    <parent>  
        <groupId>org.jasig.cas</groupId>
        <artifactId>cas-server</artifactId>
        <version>3.4.7</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.jasig.cas</groupId>
    <artifactId>cas-server-webapp</artifactId>
    <packaging>war</packaging>
    <name>JA-SIG CAS Web Application</name>
    <dependencies>

        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-all</artifactId>
            <version>${mockito.version}</version>
            <scope>test</scope>
            <type>jar</type>
        </dependency>
        <dependency>
            <groupId>com.github.inspektr</groupId>
            <artifactId>inspektr-support-spring</artifactId>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-cas-client</artifactId>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-config</artifactId>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
        </dependency>

        <dependency>
            <groupId>org.jasig.cas</groupId>
            <artifactId>cas-server-core</artifactId>
            <version>${project.version}</version>
        </dependency>

        <dependency>
                        <groupId>org.jasig.cas</groupId>
                        <artifactId>cas-server-support-generic</artifactId>
                        <version>${project.version}</version>
                        <type>jar</type>
                        <scope>runtime</scope>
                </dependency>

                <dependency>
                     <groupId>org.jasig.cas</groupId>
                     <artifactId>cas-server-support-radius</artifactId>
                     <version>${project.version}</version>
                </dependency>

                <dependency>
                     <groupId>org.jasig.cas</groupId>
                     <artifactId>cas-server-support-x509</artifactId>
                     <version>${project.version}</version>
                </dependency>

                <dependency>
                     <groupId>org.jasig.cas</groupId>
                     <artifactId>cas-server-support-spnego</artifactId>
                     <version>${project.version}</version>
                </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <scope>compile</scope>
        </dependency>

        <dependency>
            <groupId>org.opensymphony.quartz</groupId>
            <artifactId>quartz</artifactId>
            <version>1.6.1</version>
            <type>jar</type>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.1.2</version>
            <type>jar</type>
        </dependency>

        <dependency>
            <groupId>taglibs</groupId>
            <artifactId>standard</artifactId>
            <version>1.1.2</version>
            <type>jar</type>
        </dependency>

        <dependency>
            <groupId>ognl</groupId>
            <artifactId>ognl</artifactId>
            <version>2.7.3</version>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <scope>runtime</scope>
        </dependency>

        <dependency>
                <groupId>org.jasig.cas</groupId>
                <artifactId>cas-server-support-jdbc</artifactId>
                        <version>${project.version}</version>     
                </dependency>

                <dependency>
          <groupId>commons-dbcp</groupId>
          <artifactId>commons-dbcp</artifactId>
          <version>1.4</version>
         <scope>runtime</scope>
                 </dependency>

        <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>5.1.13</version>
          <scope>runtime</scope>
        </dependency>

        <dependency>
          <groupId>concurrent</groupId>
          <artifactId>concurrent</artifactId>
          <version>1.3.4</version>
          <scope>runtime</scope>
                 </dependency>

        <dependency>
                     <groupId>org.jasig.cas</groupId>
                     <artifactId>cas-server-support-ldap</artifactId>
                     <version>${project.version}</version>
                </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <warName>cas</warName>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>  
comments powered by Disqus