我是否需要关注经验丰富的maven模块?

时间:2014-01-06 00:00:18

标签: java maven dependencies

我有一个由几个模块组成的应用程序:

app-parent
    app-main
    app-start-cmd
    app-start-gui
    app-tools
        app-tools-toolone
        app-tools-tooltwo

app-main占据了应用程序主体的大部分内容。 app-start-cmdapp-start-guiapp-tools模块依赖于它。

当我添加此依赖项时,它会询问我们应该依赖的app-main版本,并自动输入0.0.1-SNAPSHOT

我有两个问题:

  1. 当我更改app-main的版本时,其他项目中的依赖项是否会自动更新? (现在不要搞砸了。)
  2. 有没有办法只更改app-parent的版本并让它反映在所有其他模块上?毕竟它只是一个应用程序,即使它会为不同的目的构建几个单独的工件。

1 个答案:

答案 0 :(得分:0)

尝试使用versions-maven-plugin http://mojo.codehaus.org/versions-maven-plugin/它可以管理多模块项目中的版本。在主项目中运行此命令

mvn versions:set -DnewVersion=2.2.2

它会将所有版本更改为2.2.2