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 :

Inclure du code source compilé (.class )d'une application tierce dans un projet maven


Sujet :

Maven Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 42
    Points : 46
    Points
    46
    Par défaut Inclure du code source compilé (.class )d'une application tierce dans un projet maven
    Bonjour

    j'essaye de passer sous maven une application qui a été développer sous Ant
    et qu'une partie des sources de l'application nous a été fournis en code compilé (.class) par une société tierce (éditeur)

    Pour information avec Ant c'est possible mais sous maven je n'arrive pas à compiler
    A chaque fois le code(.class) est supprimé est c'est là se trouve les imports qui font tourner l'application

    merci

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Points : 7 275
    Points
    7 275
    Par défaut
    Bonjour,

    Ne serait-ce pas plus simple de packager une bonne fois pour toute ces .class dans une librairie (.jar), et de définir ensuite cette librairie comme une dépendance à ton projet ?
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 42
    Points : 46
    Points
    46
    Par défaut
    Bonjour,

    j'ai essayé cette solution , mais il y a plusieurs fichiers.properties,
    par exemple pour la connexion des bases de donnés, l’internationalisation de l'application.
    Pour ces fichiers properties , je les modifie à chaque fois pour les mises en prod, ect..
    Et avec cette solution, je n'ai plus la main sur ces fichier properties

    Merci

  4. #4
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Points : 7 083
    Points
    7 083
    Par défaut
    Citation Envoyé par babouba Voir le message
    j'ai essayé cette solution , mais il y a plusieurs fichiers.properties,
    par exemple pour la connexion des bases de donnés, l’internationalisation de l'application.
    Pour ces fichiers properties , je les modifie à chaque fois pour les mises en prod, ect..
    Et avec cette solution, je n'ai plus la main sur ces fichier properties
    De manière générale, les problématiques de configuration d'environnement doivent se gérer au déploiement.

    Quelques techniques :
    • Modifier/remplacer les fichiers par une "MACRO" juste avant le déploiement. Avant le déploiement, l'application est nécessairement packagé (jar, war, zip, tar ball, etc.). Il suffit d'extraire dans un répertoire de travail et de procéder aux modifications avant la vraie procédure de déploiement.
    • Avoir un dépôt de binaire ("Maven repository") par environnement. Les artefacts sont générés spécifiquement pour chaque environnement en les adaptant en utilisant les filtres Maven.
    • Créer un "assemblage" par environnement. Le package est piloté par un artefact propre à chaque environnement qui contient les configurations spécifiques. Ainsi tu peux avoir un artefact "mon-appli" qui contient le code binaire et la configuration "générique", puis des artefacts "mon-appli-dev", "mon-appli-prd" qui dépendnet de "mon-appli" et contiennent les fichiers de configuration dédiés.
    • Combiner les deux précédents en utilisant des profils Maven.
    • Piloter la configuration à l'exécution. La configuration de tous les environnements est embarqué dans l'artefact. Et c'est ton code qui sélectionne les paramètres à appliquer en fonction du contexte (nom de machine, paramètre sur la ligne de commande, etc.). Par exemple, tu peux utiliser les profils Spring.


    En ce qui concerne du code compilé et des fichiers de configuration généraliste, dans un projet Maven, ils doivent être installés dans le dépôt manuellement : http://java.developpez.com/faq/maven...sitory-central
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

Discussions similaires

  1. Réponses: 8
    Dernier message: 10/06/2008, 14h40
  2. intégrer une application CORBA dans un projet RCP
    Par slimBBA dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 23/04/2007, 11h36
  3. Le code source s'affiche sur une seule ligne!
    Par Emcy dans le forum Général Conception Web
    Réponses: 10
    Dernier message: 06/12/2006, 10h12
  4. Réponses: 8
    Dernier message: 12/06/2006, 23h40

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