如何配置 m2eclipse(用于 eclipse 的 maven 插件)以使用 jenkins 中也使用的集中式 maven 存储库。
m2eclipse 中的默认用户设置类似于“home/user/.m2”我们如何执行“ssh user@192.168.1.200:/var/lib/jenkins/.m2”之类的操作?
一个简洁而简单的方法是使用存储库管理器。Sonatype 的Nexus似乎是最受欢迎的,但还有其他的(例如 JFrog Artifactory 和 Apache Archiva)。它们作为 HTTP 服务器运行,您可以更改 Maven 配置(本地和 Jenkins)以将其用作任何 Maven 存储库(例如 Central Maven 存储库)的镜像,或使用它来托管您自己的存储库。
没有必要这样做。您的 POM 文件列出了依赖项,它们列出了存储库。然后,Maven 将解决您对所有已知存储库的依赖关系(列出的存储库和“内置”存储库,如 Maven 中心)。
当运行 Maven 构建时,Maven 将在 m2eclipse 中执行此操作。在 Jenkins 上运行构建时,Maven 也会这样做。因此,如果两台机器都可以连接到您的 POM 文件中列出的所有存储库,那么它们都将检索相同的工件并且都将执行相同的构建。
您真的不应该尝试共享工件的本地副本。这就像我和你尝试使用网络共享来共享我们的 Maven 工件一样糟糕。Maven 旨在查找和管理这些工件,您正在尝试解决这个问题。