我可以在Eclipse中作为变量访问Maven属性吗?

问题描述:

我有一个Maven项目,该项目使用可以在本地配置文件中设置的属性来获取本地库的路径。例如:我可以在Eclipse中作为变量访问Maven属性吗?

<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> 

当我有这个项目在Eclipse中使用M2Eclipse plugin工作,我希望能够建立运行配置也引用这条道路在同为(例如,所以我可以在项目上运行Eclipse调试器)。有没有办法从Eclipse访问Maven属性,例如,可以在运行配置中使用像${maven_property:foo.libdir}这样的变量来设置LD_LIBRARY_PATH

我不这么认为。

Maven的脚本可能是指环境变量,你可以在你的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

环境选项卡,但周围的其他方法定义(即配置在启动时解决一些行家脚本属性)据我所知,并非如此。