Pages enfant
  • 3.15 Déploiement en production

Vous regardez une version antérieure (v. /wiki/pages/viewpage.action?pageId=100663524) de cette page.

afficher les différences afficher l'historique de la page

« Afficher la version précédente Vous regardez la version actuelle de cette page. (v. 5) afficher la version suivante »

Plutôt Déploiement en Production

Utilisation d'un "profile" Maven nommé "Production"

Ce "profile" va nous permettre de:

  • réaliser un filtre sur les fichiers de configuration de manière à substituer les variables réelles de production à celles qui ont été préparées.
  • produire un fichier WAR déployable en mode servlet et/ou portlet grace à la tâche ant "portlet.deploy" livrée avec le portail Esup.

Voici un exemple de code:

<profile>
<id>Production</id>
    <activation>
        <property>
            <name>Production</name>
            <value>true</value>
        </property>
    </activation>
    <build>
        <filters>
            <filter>src/main/resources/properties/defaults.properties</filter>
            <filter>src/main/resources/properties/config.properties</filter>
        </filters>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
        <defaultGoal>package</defaultGoal>
        <plugins>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.1</version>
                <configuration>
                    <webResources>
                        <resource>
                            <filtering>true</filtering>
                            <directory>src/main/webapp</directory>
                            <includes>
                                <include>WEB-INF/web.xml</include>
                                <include>WEB-INF/portlet.xml</include>
                            </includes>
                        </resource>
                    </webResources>
                    <warName>esup-blank-${misc.version}</warName>
                </configuration>
            </plugin>
        </plugins>
    </build>
</profile>
  • Aucune étiquette