在Maven pom文件中设置环境变量

时间:2017-11-30 15:31:05

标签: maven

很抱歉提出一个问题,很多人会说它一次又一次被问到,但我找不到满意或完整的答案。

我必须建立一个maven项目。在里面我有以下内容:

<profile>
  <id>windows</id>
  <activation>
    <os>
      <family>Windows</family>
    </os>
  </activation>
  <properties>
    <weblogic.home>${env.WEBLOGIC_SERVER_HOME}</weblogic.home>
    <weblogic.precompilation.java.home>${env.JAVA_64_HOME}</weblogic.precompilation.java.home>
  </properties>
</profile>

我收到错误:

[ERROR] 'dependencyManagement.dependencies.dependency.systemPath' for weblogic:weblogic.jar must specify an absolute path but is ${env.WEBLOGIC_SERVER_HOME}/server/lib/weblogic.jar @ ..\pom.xml

当然,通过将绝对路径设置为上述:

<weblogic.home>c:/Oracle/Middleware/wlserver_10.3</weblogic.home>

问题已解决,但我怎样才能在我的系统中实际设置env.WEBLOGIC_SERVER_HOME以便maven找到它?

我设置了一个新的环境变量:

WEBLOGIC_SERVER_HOME = c:/Oracle/Middleware/wlserver_10.3

在我的Windows机器上但没有运气。我尝试在configuration中设置environmentVariables maven-surefire-plugin,如[How to set up an environment variable in mvn pom?中所述(但未在命令行中通过-D传递),尝试设置像[How to refer environment variable in POM.xml?这样的财产,但没有机会。

我认为,一旦我在操作系统中设置环境变量(WEBLOGIC_SERVER_HOME),我就可以使用${env.WEBLOGIC_SERVER_HOME}从我的pom访问它。但我想这还不够。

在我的IDE(NetBeans)中,我无法为maven项目设置环境变量,因为它显示了&#34;解决项目问题&#34;而是对话框。

感谢任何帮助。

0 个答案:

没有答案