2010-01-07 3 views
4

J'ai un projet Maven qui dérive le chemin vers une bibliothèque native en utilisant des propriétés qui peuvent être définies dans des profils locaux. Par exemple:Puis-je accéder aux propriétés Maven en tant que variables dans Eclipse?

<project> 
    ... 
    <build> 
    ... 
    <plugins> 
     <plugin> 
     <artifactId>maven-surefire-plugin</artifactId> 
     <configuration> 
      <environmentVariables> 
      <LD_LIBRARY_PATH>${foo.libdir}</LD_LIBRARY_PATH> 
      </environmentVariables> 
      <fork>always</fork> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
    <profiles> 
    <profile> 
     <id>foo-default</id> 
     <activation> 
     <activeByDefault>true</activeByDefault> 
     </activation> 
     <properties> 
     <foo.libdir>/usr/local/lib</foo.libdir> 
     </properties> 
    </profile> 
    </profiles> 
</project> 

Quand je travaille avec ce projet dans Eclipse en utilisant le M2Eclipse plugin, je voudrais être en mesure de mettre en place des configurations d'exécution qui font référence également cette voie dans le même était (par exemple, donc je peut exécuter le débogueur Eclipse sur le projet). Existe-t-il un moyen d'accéder à la propriété Maven à partir d'Eclipse, par exemple, afin de définir LD_LIBRARY_PATH dans la configuration d'exécution à l'aide d'une variable telle que ${maven_property:foo.libdir}?

Répondre

2

Je ne pense pas.

Votre script Maven pourrait se référer à la variable d'environnement que vous pouvez définir dans l'onglet environnement de votre launch configuration

http://web.archive.org/web/20160314161203im_/http://www.vasanth.in/content/binary/WindowsLiveWriter/EclipseTipSpecifyEnvironmentVariablesfor_E319/Eclipse%20Tip%20Environment%20Variables%20for%20Launched%20Applications_6b5b4a83-7394-4afe-9afd-ede3a20c37dd.png

Mais l'inverse (votre configuration résolution au moment du lancement une propriété de script Maven) n'est pas, autant que je sache, possible.

Questions connexes