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

我有一个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>

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

最佳答案 我不这么认为.

您的maven脚本可以引用您可以在launch configuration的环境选项卡中定义的环境变量

《我可以在Eclipse中将Maven属性作为变量进行访问吗?》

但另一方面(即你的配置在发布时解决一些maven脚本属性)据我所知,不是可能的.

点赞