2010-06-15 5 views
1

Lors de l'écriture d'un plugin Maven, vous pouvez configurer divers paramètres dans la classe mojo, par ex.Configuration du plugin maven

/** 
* The path to the properties files. 
* 
* @parameter expression="${project.build.directory}" 
*/ 
private File buildDir; 

est-il une référence qui répertorie toutes les propriétés du projet disponibles (par exemple $ {} project.build.directory)? Par exemple, comment puis-je obtenir la valeur du répertoire des ressources?

Merci, Don

Répondre

1

Existe-t-il une référence répertoriant toutes les propriétés de projet disponibles (par exemple $ {project.build.directory})?

Le déjà mentionné Maven Properties Guide est l'endroit à aller. Assurez-vous aussi de vérifier PLXUTILS-37 qui a introduit la syntaxe suivante:

  • project.dependencies[0] si dependencies est un objet java.util.List ou un objet tableau
  • project.dependenciesAsMap(dep1) si dependenciesAsMap est un objet java.util.Map

Par exemple, Comment puis-je obtenir la valeur du répertoire des ressources?

Pourquoi auriez-vous besoin de cela? Les ressources sont généralement copiées à ${project.build.directory} et vous devriez interagir avec eux à partir de là.

Mais si vous voulez vraiment aller de cette façon, ne pas oublier que project.build.resources détient une List de Resource (vous pourriez avoir besoin ${project.build.resources[0].directory}).

+0

Merci pour la réponse. Est-ce que $ {project.build.resources [0]} 'est la bonne façon de se référer au premier (et dans mon cas, seulement) répertoire de ressource? –

+0

@Don Cela vous donnera en effet le premier objet [Resource] (http://maven.apache.org/ref/2.2.1/maven-model/apidocs/org/apache/maven/model/Resource.html). J'ai mis à jour ma réponse. –