Comment vous supprimez le remplacement de la propriété lors de la création d'un projet à partir d'un archétype?

StackOverflow https://stackoverflow.com/questions/1878742

  •  18-09-2019
  •  | 
  •  

Question

Je suis en train de créer un projet archtype pour un simple, ce projet contient quelques certs ssl que je voudrais inclut les ressources dans le archtype alors quand le projet est créé ces certs fera partie du projet. Mon problème est que maven essaie de faire un remplacement de la propriété sur les certs lors de la création d'un projet avec l'archétype. Y at-il de toute façon de dire maven de ne pas faire le remplacement de la propriété? Je l'ai déjà essayé ce qui suit:

    <resources>
  <resource>
    <directory>src/main/resources</directory>
    <filtering>true</filtering>
    <includes>
      <include>**/*.xml</include>
    </includes>
  </resource>
  <resource>
    <directory>src/main/resources</directory>
    <filtering>false</filtering>
    <excludes>
      <exclude>**/*.xml</exclude>
    </excludes>
  </resource>

dans mon pom.xml prototype. Toutes les idées?

Autres conseils

J'ai eu un problème similaire en essayant d'utiliser $ {basedir} dans archétype des ressources / pom.xml mais il était d'être remplacé quand l'archétype a couru pour créer le projet et ainsi souligné le mauvais répertoire.

La solution est simple. Il suffit d'utiliser \ $ {basedir} au lieu. Cela échappe le signe $ et empêche maven de le remplacer quand l'archétype est exécuté. Ensuite, votre fichier pom.xml généré contiendra $ {basedir} au lieu du répertoire que l'archétype a couru de.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top