很抱歉提出一个问题,很多人会说它一次又一次被问到,但我找不到满意或完整的答案。
我必须建立一个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;而是对话框。
感谢任何帮助。