【发布时间】:2013-01-20 13:30:21
【问题描述】:
我将以下代码添加到我的 pom.xml 以使用以下配置从外部属性文件中读取属性:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>..\maven.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
在我的 maven.properties 文件中,我有以下内容:
aspectj-maven-plugin.version=1.4
versions-maven-plugin.version=2.0
我在 pom.xml 中使用${versions-maven-plugin.version}
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>${versions-maven-plugin.version}</version>
<configuration>
<rulesUri>url</rulesUri>
<includesList>com.package:*</includesList>
</configuration>
</plugin>
但是当我在包上运行mvn clean install 时抛出异常,说插件版本无效。为什么会出现这种情况?
注意:pom.xml 和mave.properties 都在同一个文件夹中
【问题讨论】:
-
可能是典型的 `\` windows 路径分隔符问题?
-
您确定要这样做吗?某人的桌面文件夹的绝对路径并不是真正的Maven 方式...
-
我是这样测试的。我将属性文件放到父项目中,但它仍然没有拾取它。
-
您是否介意将 ` \ ` 更改为 ` / `,至少要确保问题不是来自于此
-
是的,我已经尝试过这两种组合仍然是同一个问题