0

我对 maven 很陌生,虽然在 ant 上工作了很多。在通过http://maven.apache.org/guides/mini/guide-mirror-settings.html之后,我有点困惑。我有两个基本问题:-

1)镜像url和pluginRepository url有什么区别。据我了解,这两个 url 都定义了需要下载存储库的 url

2) b/w 存储库和 pluginRepository 的区别是什么?

3)实际的配置文件是什么?据我了解,这是我们想要执行的目标。例如:- 当我们执行 mvn install 时,安装已经由 maven 定义了配置文件。不是吗?

4

1 回答 1

0

让我从 Maven 的一个基本区别开始。

一般来说,存储库是可以存储两种主要类型的工件的容器。

  1. 第一个是用作其他工件的依赖项的工件。

  2. 另一种类型的工件是插件。Maven 插件本身就是一种特殊的工件。因此,插件存储库可能与其他存储库分开

通常 pluginRepositories 和通常的存储库之间不会有区别,但从技术上讲这是可能的。

现在回答你的第一个问题:

可以在项目中声明存储库,这意味着将存储库定义放入 pom 文件中,这是不好的做法

镜像设置通常用于将来自已定义存储库的所有请求镜像到已定义的 URL(请参阅镜像设置)。实际上,将所有请求委托给特定的 URL,该 URL 通常是存储库管理器的 URL。

现在我们来到你的第三个问题。

个人资料与目标无关,也与mvn install. 该调用mvn install调用maven 构建生命周期,它将一个接一个地运行所有生命周期阶段。配置文件最好用if 语句翻译。您可以像这样在命令行上激活配置文件:

mvn -Pdev install

mvn -Prun-its verify

这是你 pom 的一种情况。

于 2013-07-16T11:23:28.993 回答