1

我们有一个流程来更新尚未在 Maven 中但很快就会更新的部分构建。构建完成后,我们手动将 jar 放入 Nexus,然后更新 SVN 中的 pom 文件。工作正常,执行“mvn clean install”会拉下新的 .jar 并在我的本地存储库等中创建一个新文件夹。

现在我希望能够通过调用 mvn 而不进行构建(如 mvn install)来获取已上传的任何新版本。我正在查看 mvn dependency:get 但它似乎有很多参数只会给我错误。

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.1:get(default-cli) on project workflow-project: The parameters 'repositoryUrl' for goal org.apache.maven.plugins:maven-dependency-plugin:2.1:get are missing or invalid -> [Help 1]

我已经尝试添加提到的 repositoryUrl 参数,但它也给了我错误,尤其是关于弃用。这是正确的目标吗?如果是这样,它是如何最简单地使用的?

4

2 回答 2

4

使用Maven 版本插件。它有大量有用的命令来管理 POM 中的依赖版本。

例如,您可以运行以下命令:

mvn versions:use-latest-versions

该命令将用最新版本的工件替换 POM 中的版本。您可以传递一些可选参数以获得更细粒度的控制。例如,您可以使用包含参数来指定要更新到最新版本的特定工件。

于 2013-10-25T22:17:18.420 回答
0

也许你会很高兴

mvn compile

这将加载依赖项并编译,但不会继续。唯一的变化是target

于 2013-10-25T22:17:38.127 回答