4

我有一个 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 插件处理这个项目时,我希望能够设置运行配置来引用这个路径(例如,这样我就可以在项目上运行 Eclipse 调试器) . 有没有办法从 Eclipse 访问 Maven 属性,例如,这样可以LD_LIBRARY_PATH使用类似的变量在运行配置中设置${maven_property:foo.libdir}

4

1 回答 1

2

我不这么认为。

您的 Maven 脚本可以引用您可以在启动配置的环境选项卡中定义的环境变量

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

但据我所知,反过来(即您的配置在启动时解析某些 Maven 脚本属性)是不可能的。

于 2010-01-07T18:56:18.113 回答