properties-maven-plugin不适用于目标写入项目属性

时间:2018-04-19 22:31:48

标签: java maven maven-plugin

我需要将属性值从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。

1 个答案:

答案 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>