有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在主机器Maven中进行配置,以允许重用其存储库内容,以及如何为LAN提供参考?(无jars副本)

我有一个LAN,每个开发人员机器都安装了Maven,当然每个开发人员机器都有自己的存储库,通过settings.xml文件通过<localRepository>部分定义,例如:

  • \username\maven\repository(自定义)

它是一种通用的方式,不管操作系统是Linux、Mac还是Windows

我们的目标是让局域网中只有一台机器可以让同一局域网中的其他机器访问自己的存储库,当然,这是为了让它们根据需要或通过项目请求引用依赖项。因此如下:

* Developer Master [central repository in the LAN]
* Developer Alpha
* Developer Beta
* Developer Delta

因此,Alpha、Beta和Delta都是依赖于开发人员的机器-现在称为DDM。此DDM应该可以访问Master提供的依赖项

要求:一个重要的考虑因素是,DDM不得从主服务器下载或复制这些JAR依赖项到其自身-只需参考它们即可;因此,本DDM的目的是节省硬盘空间。如果在这些DDM中的某个项目中,通过pom声明了一个新的依赖项。xml文件应该下载到主机中,其他DDM也可以访问

问题:在每个DDM中-当然,如果可能

  • 如何配置每个Maven的settings.xml文件以引用远程存储库

因此,它的目的是避免为DDM中的每个项目配置每个pom.xml文件。这将是冗长的

目标:在主计算机中有Maven存储库目录,其中包含有关Spring、JUnit 5、Hibernate和其他的依赖项,它们应该可以通过Maven用于所有DDM。因此,最好避免每个存储库中都有3GB的DDM,并且实际上使用相同的数据,在这种情况下,目的是节省DDM中的磁盘空间。因此,只需要在主存储库中有3GB<顺便说一句,3GB可能真的是5到10-以防万一

顺便说一句,如果你认为建议人工制品,似乎是不可能的:

不确定Nexus能否实现这一目标

但我想知道如何与Maven一起实现这个目标

欢迎提出其他建议或方法,以避免通过DDMs重复相同的数据并节省空间


共 (0) 个答案