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>

M2Eclipseプラグインを使用してEclipseでこのプロジェクトを操作しているときに、同じパスでこのパスを参照する実行構成をセットアップできるようにしたい(たとえば、プロジェクトで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 に答える