我已经尝试并遵循这个解决方案 如何在 Maven 中读取外部属性文件 但没有运气。
我想从属性文件(与 pom.xml 位于同一位置)中读取绝对路径(/home/tomcat/lib)并在 pom.xml 中设置值
project.properties 文件包含:
myTomCat.lib.location=/home/tomcat/lib
pom.xml 配置包含:
<properties>
<envTomcatLib>${myTomCat.lib.location}</envTomcatLib>
</properties>
<dependencies>
<dependency>
<artifactId>MyJar</artifactId>
<groupId>MyJar</groupId>
<scope>system</scope>
<version>1.0</version>
<systemPath>/${envTomcatLib}/MyJar.jar</systemPath>
</dependency>
</dependencies>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-1</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>${basedir}/project.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
问题是在 Eclipse 编译时或运行“mvn install”时占位符 ${envTomcatLib}/MyJar.jar 无法解析为 /home/tomcat/lib/MyJar.jar 并且仍然是 ${envTomcatLib}/MyJar 。罐。
有人可以帮忙吗?
谢谢