有没有办法设置我们跨模块使用的BOM的版本



我们有许多使用相同BOM的模块。

是否有一个工具将它们全部滚动到最新(或特定)版本?

有没有办法防止发行版中使用快照?

要更新版本对我来说很好:

我用bom

        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <java.version>1.7</java.version>
            <spring.version>3.2.6.RELEASE</spring.version>
        </properties>
        <dependencyManagement>
            <dependencies>
                <dependency>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-framework-bom</artifactId>
                    <version>${spring.version}</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
            </dependencies>
        </dependencyManagement>

使用mvn versions:update-properties -Dincludes=org.springframework:spring-framework-bom在这种情况下,结果为

[INFO] --- versions-maven-plugin:2.2:update-properties (default-cli) @ abc ---
[INFO] artifact org.springframework:spring-framework-bom: checking for updates from nexus-dev
[INFO] artifact org.springframework:spring-framework-bom: checking for updates from nexus
[INFO] Updated ${spring.version} from 3.2.6.RELEASE to 4.3.4.RELEASE

强制执行插件currenly不工作,将快照版本检测到依赖性管理集合中,而是通过托管依赖项从依赖关系管理部分声明了IT工作。如果在BOM中存在使用快照版本的托管依赖性,并且在儿童POM OUT依赖管理部分中声明了依赖性,则将其驱动。但是,以hiththparty的依赖性bom伪像,例如弹簧式工程,以例如,发生了很大的磨损。