Puis-je utiliser le chemin d'accès à un Maven de la dépendance d'une propriété?

J'ai une dépendance maven dans mon pom.xml en tant que tel:

<dependency>
    <groupId>com.foo</groupId>
    <artifactId>Bar</artifactId>
    <version>1.2.3</version>
</dependency>

Et je voudrais utiliser le chemin d'accès du système binaire comme une propriété (pour que je puisse le transmettre à un processus externe qui est lancé par maven). Je peux le faire de façon un peu maladroite:

<properties>
    <my.lib>${settings.localRepository}/com/foo/Bar/1.2.3/Bar.jar</my.lib>
</properties>

Mais je voudrais vraiment utiliser un mécanisme standard, telles que:

<properties>
    <my.lib>${com.foo:Bar:1.2.3}</my.lib>
</properties>

J'ai quelque chose comme ça possible?

  • Je suis un peu confus: si vous voulez faire référence Bar.jar comme un système de bibliothèque, vous devez spécifier <scope>system</scope><systemPath>${my.lib}</systemPath> mais il semble que vous souhaitez utiliser ${my.lib} quelque part d'autre. Montrer l'exemple complet de la façon dont vous souhaitez utiliser ${my.lib}...
  • L'OP veut passer le chemin d'accès physique à une dépendance à un processus externe déclenché par maven.
InformationsquelleAutor codefinger | 2010-03-01