2010-12-15 2 views
2

Ive a obtenu un projet Maven ive hérité qui n'a pas la configuration des profils, mais je dois définir différents profils différents pour dev/int/mise en scène, etc.Les profils Can Maven peuvent-ils être définis dans différents fichiers?

D'après ce que je aie lu que je peux mettre dans les éléments de profil dans le principal POM mais il y a beaucoup d'éléments de configuration de dépendance si ce fichier deviendrait énorme, donc je me demandais s'il y avait une façon de ce serait quelque chose comme dire le principal POM pour faire référence à des fichiers différents, donc:

  • pom.xml
  • DevProfile.xml
  • IntProfile.xml
  • StaProfile.xml

Im en supposant son pas possible et je dois faire face à un énorme POM, mais pensé que je demanderais au cas où il est possible.

Répondre

3

Profiles peut être placé soit à l'intérieur du POM, soit à l'extérieur en . Il vaut mieux conserver des paramètres spécifiques à la machine en dehors du POM (comme vous le notez), mais vous ne pouvez pas inclure de dépendances (autant que je sache) dans les paramètres.

J'ai dû inclure des éléments tels que les bibliothèques natives en tant que dépendances et utiliser avec succès des profils, mais j'ai dû utiliser le POM. (NOTE cependant, c'est l'une des seules raisons que je peux penser à inclure dans un profil, généralement vous ne devriez pas, et si possible, vous voulez l'éviter parce que ces parties de la construction deviennent non déterministes

Pour réduire la taille du POM, vous pouvez utiliser l'héritage. Vous pouvez créer des POM distincts pour chaque machine qui utilise un parent commun contenant tous les éléments communs. Attention cependant, l'héritage peut affecter la façon dont les profils sont activés. Utilisez le plugin Help pour voir le "POM efficace" (et/ou les paramètres effectifs) pour résoudre ce problème.

+0

Je vais vous donner la réponse, il semble que je ne peux pas faire ce que je voulais faire, mais ce n'est pas la fin du monde. Merci de répondre! – Grofit

Questions connexes