IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Maven Java Discussion :

Partage de fichiers .properties


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de tunizar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 573
    Par défaut Partage de fichiers .properties
    Salut à tous,
    Dans un projet Web Maven, j'ai un fichier messages.properties qui se localise
    sous /src/main/resources/
    le fichier est comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    WS_0000=Message example N1
    WS_0001=Message example N2
    Je souhaite le partagé pour qu'il soit utilisé par d'autre projet.
    Est ce que c'est possible ?
    Et dans le même contexte le fichier log4j.properties

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu pourrais les mettre dans un projet à part, qui est en dépendance de ton projet maven. Mais si le but est de synchronizer un fichier entre projets, j'ai tendance à préférer déléguer cette tâche au source control

  3. #3
    Membre très actif Avatar de tunizar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 573
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    tu pourrais les mettre dans un projet à part, qui est en dépendance de ton projet maven. Mais si le but est de synchronizer un fichier entre projets, j'ai tendance à préférer déléguer cette tâche au source control
    Merci de m'avoir répondu,
    Est ce que tu peux détailler STP, je ne suis qu'un débutant
    tout ce que j'ai trouvé, c'est de faire une classe static qui contient uniquement des constantes et faire avec, mais pour le log4j.properties j'ai pas de solution.

    D'aprés ce que j'ai compris sur le net il faut avoir un projet Maven parent et ça je ne l'ai pas prévu

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur Java / JEE
    Inscrit en
    Février 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java / JEE

    Informations forums :
    Inscription : Février 2008
    Messages : 185
    Par défaut
    Bonjour,

    Tu peux générer ton projet sous forme d'un Jar. Ensuite tu le déclares en dépendance de tes autres projets. Ton fichier sera alors dans le classpath et tu pourras l'utiliser dans plusieurs projets :

    Pom parent :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <groupId>fr.test</groupId>
    <artifactId>parent</artifactId>
    <packaging>pom</packaging>
    <version>1.0</version>
     
    <modules>
      <module>resource</module>
      <module>projetA</module>
    </modules>

    Pom projet ressource :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <groupId>fr.test</groupId>
    <artifactId>resource</artifactId>
    <packaging>jar</packaging>
    <version>1.0</version>
     
    <parent>
      <groupId>fr.test</groupId>
      <artifactId>parent</artifactId>
      <version>1.0</version>
    </parent>

    Pom pour projet A :

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <groupId>fr.test</groupId>
    <artifactId>projetA</artifactId>
    <packaging>jar</packaging>
    <version>1.0</version>
     
    <parent>
      <groupId>fr.test</groupId>
      <artifactId>parent</artifactId>
      <version>1.0</version>
    </parent>
     
    <dependencies>
      <dependency>
        <groupId>fr.test</groupId>
        <artifactId>resource</artifactId>
        <version>1.0</version>
      </dependency>
    </dependencies>


    Le pom.xml parent sera à la racine de tes projets.

    Mathieu

  5. #5
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Pour l'option de déléguer au source control (qui est celle que j'utilise habituellement également), tu peux regarder :
    * Pour Subversion : svn:externals [http://svnbook.red-bean.com/en/1.7/s...xternals.html] (en anglais) ou http://blog.developpez.com/hiko-seij...vers/title_131
    * Pour GIT : Submodules : http://git-scm.com/book/en/Git-Tools-Submodules (en anglais)

    Si tu as un autre systeme de source control, il y a probablement des méchanismes équivalents.

  6. #6
    Membre très actif Avatar de tunizar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 573
    Par défaut
    Merci de m'avoir répondu,
    J'utilise cette méthode pour certain classes en commun, mais je n'ai pas pensé à le faire avec des fichier properties

    reste une chose , c'est l'emplacement de ces fichiers là
    normalement ils doivent être dans /src/main/resources/
    est ce que quand je fais cette manip il n y aura pas de problème concernant l'emplacement ?

  7. #7
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 22
    Par défaut Une solution parmi plusieurs
    Bonjour,

    J'avais le même problème que toi et j'ai même posé la question dans le forum et finalement j'ai trouvé une solution, franchement c'étais pas la solution que je voulais mais ça marche très très bien.

    Alors ce que j'ai fais, c'est au lieu de mettre mes properties dans un fichier .properties. j'ai crée un fichier settings.xml dans ./m2 (mon répository local ) et j'ai crée de dans un profil que j'ai activé par la suite et ça marche très bien de toutes les façons toi tu déploies tes projets dans ton répository local et comme ça tu aura toutes tes properties partager entre les projets.

    Voila le code de mon settings.xml :

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <?xml version="1.0" encoding="UTF-8"?>
     
    <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>
     
    	<!--  Profil source-->
    	<profile>
    		<id>source</id>
    		<properties>
    			<portlet-api.version>2.0</portlet-api.version>
    			<servlet-api.version>2.4</servlet-api.version>
    			<jsp-api.version>2.0</jsp-api.version>			
     
    			<portal.name>nova.maven.test</portal.name>
     
    			<wps.home>/opt/IBM/WebSphere</wps.home>
    			<wps.url>http://portal8-dev.intranet.novaliance.com:10039/wps/config</wps.url>
    			<wps.url.virtuel>http://portal8-dev.intranet.novaliance.com:10039/wps/config/NovaTest </wps.url.virtuel>
    			<wps.admin.name>admin</wps.admin.name>
    			<wps.admin.password>*****</wps.admin.password>
     
     
    		</properties>
    	</profile>
     
    <!-- Activation du profile -->
    <activeProfiles>
           <!-- id profile -->
    	<activeProfile>source</activeProfile>
    </activeProfiles>  
    </settings>

    J'espère que j'étais assez claire.

  8. #8
    Membre expérimenté
    Homme Profil pro
    Développeur Java / JEE
    Inscrit en
    Février 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java / JEE

    Informations forums :
    Inscription : Février 2008
    Messages : 185
    Par défaut
    Citation Envoyé par tunizar Voir le message
    reste une chose , c'est l'emplacement de ces fichiers là
    normalement ils doivent être dans /src/main/resources/
    est ce que quand je fais cette manip il n y aura pas de problème concernant l'emplacement ?
    Il n'y a pas de soucis. J'utilise déjà cette technique sur plusieurs projets. J'ai un Jar de configuration qui ne contient que des ressources.

Discussions similaires

  1. [init] Recupérer un fichier properties et l'utiliser
    Par brousaille dans le forum Servlets/JSP
    Réponses: 14
    Dernier message: 13/01/2005, 14h50
  2. [JAR] Comment écrire dans un fichier properties dans un jar
    Par Alec6 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 05/10/2004, 15h16
  3. Partage de fichier sous Win9x : 87-Paramètre incorrect
    Par Benjamin GAGNEUX dans le forum Web & réseau
    Réponses: 6
    Dernier message: 14/08/2004, 14h10
  4. [STRUTS] fichier properties indépendant
    Par meufeu dans le forum Struts 1
    Réponses: 5
    Dernier message: 28/07/2004, 16h10
  5. [struts] utiliser plusieurs fichiers properties
    Par jaimepasteevy dans le forum Struts 1
    Réponses: 7
    Dernier message: 03/10/2003, 17h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo