0

如何配置 m2eclipse(用于 eclipse 的 maven 插件)以使用 jenkins 中也使用的集中式 maven 存储库。

m2eclipse 中的默认用户设置类似于“home/user/.m2”我们如何执行“ssh user@192.168.1.200:/var/lib/jenkins/.m2”之类的操作?

4

2 回答 2

2

一个简洁而简单的方法是使用存储库管理器。Sonatype 的Nexus似乎是最受欢迎的,但还有其他的(例如 JFrog Artifactory 和 Apache Archiva)。它们作为 HTTP 服务器运行,您可以更改 Maven 配置(本地和 Jenkins)以将其用作任何 Maven 存储库(例如 Central Maven 存储库)的镜像,或使用它来托管您自己的存储库。

于 2012-08-24T23:46:41.483 回答
1

没有必要这样做。您的 POM 文件列出了依赖项,它们列出了存储库。然后,Maven 将解决您对所有已知存储库的依赖关系(列出的存储库和“内置”存储库,如 Maven 中心)。

当运行 Maven 构建时,Maven 将在 m2eclipse 中执行此操作。在 Jenkins 上运行构建时,Maven 也会这样做。因此,如果两台机器都可以连接到您的 POM 文件中列出的所有存储库,那么它们都将检索相同的工件并且都将执行相同的构建。

您真的不应该尝试共享工件的本地副本。这就像我和你尝试使用网络共享来共享我们的 Maven 工件一样糟糕。Maven 旨在查找和管理这些工件,您正在尝试解决这个问题。

于 2012-08-27T09:05:21.240 回答