我需要将属性值从mvn命令行导出到稍后我的java代码所需的文件。但我总是得到错误:
[错误]无法执行目标 org.codehaus.mojo:属性 - 行家-插件:1.0-α-2:写于项目的属性 项目MyApplication上的(default-cli):参数'outputFile' 为了目标 org.codehaus.mojo:属性 - 行家-插件:1.0-α-2:写于项目的属性 缺失或无效 - > [帮助1] [错误]
这是我的项目结构
MyApplication
|src/main/java
|src/main/resources
|src/test/java
|src/test/resources
|lib ////(no files here yet)
|pom.xml
我的pom.xml是:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>write-project-properties</goal>
</goals>
<configuration><outputFile>${basedir}/lib/build.properties</outputFile>
</configuration>
</execution>
</executions>
</plugin>
注意:我尝试在lib文件夹中手动创建空文件build.properties,甚至是同样的错误。也尝试使用插件版本1.0.0。
答案 0 :(得分:1)
好的,在pom.xml中尝试了不同的组合(moved <configuration> above/out of <executions>)
几小时之后,我看到现在创建了lib / build.properties文件。但有人可以解释一下吗?
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<configuration>
<outputFile>${basedir}/lib/build.properties</outputFile>
</configuration>
<executions>
<execution>
<id>write-project-properties</id>
<goals>
<goal>write-project-properties</goal>
</goals>
<phase>test</phase>
</execution>
</executions>
</plugin>