如何允许内部glassfish访问maven存储库?

如何允许内部glassfish访问maven存储库?,maven,glassfish,Maven,Glassfish,我有以下问题。我们在公司服务器上有一个中央maven存储库。我们的团队正在做一个项目。这里的每个人都使用该存储库来获取所需的工件。如果此时缺少某些东西,并且开发人员当前正在处理的任务需要这些东西,那么他会将此工件手动安装到中央存储库中,以便他的提交不会破坏自动构建 现在,每个开发人员的机器上都安装了Glassfish v2。这是为了测试和调试目的。在提交更改之前,开发人员使用Maven帮助为项目创建.ear。但是,在开发人员将ear部署到其本地glassfish之后,经常会出现错误,因为glas

我有以下问题。我们在公司服务器上有一个中央maven存储库。我们的团队正在做一个项目。这里的每个人都使用该存储库来获取所需的工件。如果此时缺少某些东西,并且开发人员当前正在处理的任务需要这些东西,那么他会将此工件手动安装到中央存储库中,以便他的提交不会破坏自动构建

现在,每个开发人员的机器上都安装了Glassfish v2。这是为了测试和调试目的。在提交更改之前,开发人员使用Maven帮助为项目创建.ear。但是,在开发人员将ear部署到其本地glassfish之后,经常会出现错误,因为glassfish库集可能不包含中心公司存储库的所有最新依赖项

现在,如果出现错误,开发人员只需读取日志并查看到底缺少了什么。之后,他在本地$GLASSFISH_HOME$/lib dir中手动复制所需的jar。但这似乎有点令人沮丧。这是如何自动完成的

现在,我们正在尝试实现以下解决方案。开发人员必须同步其本地maven存储库,以收集项目所需的来自中心存储库的所有工件。这个本地存储库必须放在java类路径上,这样glassfish也可以看到它。这是正确的方法吗?也许有一种方法可以直接从$GLASSFISH\u HOME$/dir中的中央存储库安装所有必需的工件,并且这可以在部署期间自动完成

关于必须安装依赖项。如果开发人员需要安装公共maven存储库中缺少的依赖项,请考虑maven代理通常具有缓存公共repo的能力。例如。如果依赖项是你自己的项目可交付成果,你应该考虑到你的公司回购。 关于最新版本。您需要指定maven应该使用什么版本的依赖项。我更喜欢手动编辑我的POM,反正有一个

我认为图书馆应该是这个项目的一部分。如果不是glassfish的标准库,那么它们应该包括在war文件中,作为项目的一部分。如果不是标准,但不是你的项目的一部分,而不是常规的方法考虑管理这个玻璃鱼作为一个项目在其自己的GIT/SvN回购,自己的POM,自己的版本,拥有一切。 祝你好运