maven使用属性maven插件从文件读取版本

maven使用属性maven插件从文件读取版本,maven,plugins,lifecycle,Maven,Plugins,Lifecycle,我想使用文件中的属性,为此我使用属性maven插件。不幸的是,我遇到了一个问题 xxx.jar:jar的“dependencies.dependency.version”必须是有效版本,但为“${my version}” 在versions.properties中,我定义了如下版本: my-version=5.10.15 我知道我可以把它放进去,它工作得很好,但由于一些原因我想把它放进文件 <plugin> <groupId>org.codehaus.mojo</

我想使用文件中的属性,为此我使用属性maven插件。不幸的是,我遇到了一个问题

xxx.jar:jar的“dependencies.dependency.version”必须是有效版本,但为“${my version}”

在versions.properties中,我定义了如下版本:

my-version=5.10.15
我知道我可以把它放进去,它工作得很好,但由于一些原因我想把它放进文件

<plugin>
<groupId>org.codehaus.mojo</groupId>
    <artifactId>properties-maven-plugin</artifactId>
        <version>1.0.0</version>
        <executions>
        <execution>
            <phase>validate</phase>
            <goals>
                <goal>read-project-properties</goal>
            </goals>
            <configuration>
            <files>
                <file>versions.properties</file>
            </files>
            </configuration>
    </execution>
</executions>

org.codehaus.mojo
属性maven插件
1.0.0
验证
读取项目属性
版本.属性


我也知道生命周期,我知道如果调用mvn clean,它将不起作用,但我不知道为什么调用mvn install时它不起作用。

问题是,您认为将版本外部化到属性文件中有什么好处?你想解决什么样的问题?我必须同意@khmarbaise。。。我能看到的唯一原因是从外部源读取版本。但是你猜怎么着,如果你需要的话,你可以在应用程序构建时阅读maven生成的内部pom.properties文件。我的问题在这里描述过。我有将近50个模块,如果放在external.properties文件中比放在pom.xml中要清楚得多。你想在外部文件中放什么?依赖版本?你这样做是错误的,因为像dependencyManagement的存在等等。我正在处理1200多个模块的构建。而且根本没有原因整个构建信息都在pom文件中没有补充源只有一个真实来源…问题是你认为将版本外部化到属性文件中有什么好处?你想解决什么样的问题?我必须同意@khmarbaise。。。我能看到的唯一原因是从外部源读取版本。但是你猜怎么着,如果你需要的话,你可以在应用程序构建时阅读maven生成的内部pom.properties文件。我的问题在这里描述过。我有将近50个模块,如果放在external.properties文件中比放在pom.xml中要清楚得多。你想在外部文件中放什么?依赖版本?你这样做是错误的,因为像dependencyManagement的存在等等。我正在处理1200多个模块的构建。根本没有原因整个构建信息都在pom文件中没有补充来源只有一个真实来源。。。