Могу ли я получить доступ к свойствам Maven как переменным в Eclipse? - PullRequest
4 голосов
/ 07 января 2010

У меня есть проект 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 для проекта). Есть ли способ получить доступ к свойству Maven из Eclipse, например, чтобы можно было установить LD_LIBRARY_PATH в конфигурации запуска, используя переменную типа ${maven_property:foo.libdir}?

1 Ответ

2 голосов
/ 07 января 2010

Я так не думаю.

Ваш сценарий 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), насколько я знаю, невозможно.

...