我正在尝试从ANT迁移到Maven并继续遇到问题,请联系远程下载站点。他们被我们的服务器阻止,这会扫描页面上的“不受欢迎的单词”,然后阻止相关页面,我不知道为什么POM或Jars会有引用硬核色情的单词,但我们的服务器似乎认为他们这样做了! (顺便说一下服务器在ClearOS上(如果你感兴趣的话)
到目前为止,我已经能够通过使用nexus来解决其中的一些问题(不确定我理解为什么会这样做?)但是每次我在一个新的测试项目上重新运行maven时,我会得到一组不同的错误一个不同的URL!
然后,我必须通过电子邮件向我们的网络管理员发送电子邮件以取消阻止该网站,以便我可以检索POM和Jars。至少可以说他对整个事情感到有点厌倦了!
我会考虑设置一面镜子,但是对于个人使用来说,似乎有点像矫枉过正,我可能会自己拥有自己的“家庭服务器”,然后我可能会成为一个小型的本地镜子。
所以我想要的是一个主要URL的列表,然后我可以给我的网络管理员并要求他将它们全部解锁。但是,我似乎无法找到公开托管的maven repo URL的“不同列表”。
我目前的解决方案是在家中(在同一个项目上)运行相同的maven任务,然后将POM和jar复制到本地M2目录中。这可以正常工作,但只是有点疯狂,特别是因为我没有使用我认为特别不寻常的第三方库(大多数我使用的是来自Apache,Eclipse和其他一些开源项目的东西)。
我还找到了'nexus-maven-repository-index'文件(在M2目录下),但它确实没什么帮助......它充满了奇怪的扩展字符和字形,所以我无法提取任何信息从它。
我真的在这里摸不着头脑,我很高兴继续为我的个人小项目使用ANT,但我已经到了他们都在一个可怕的goliathan史前噩梦中聚集在一起的地步,他们都指出各个库,我不想将我的代码发布到我的同事(或公开),而不能单独列出我在一个位置使用的所有库以及我在主源目录中的主要应用程序
我也正在考虑IVY,但我得到的印象是,我最终会得到同样的问题来获取poms和java库。
我正在寻找任何解决方案,我的网络管理员可以允许交通到Nexus(即我可以将nexus设置为仅在特定端口上工作,因此可以过滤所有通信以允许该端口上的传出通信是免费的 - 或者我可以作为特定用户运行nexus,然后打开该用户以完全打开通信吗?
将热切地收到任何建议。
提前致谢。
大卫。
ps,如果您需要任何进一步的信息,请询问。哦,对不起长篇文章
答案 0 :(得分:4)
唯一真正知道的位置是Maven Central所有其他位置都有存储库,但没有完整的列表。此外,Eclipse基金会已经开始创建自己的Maven存储库,但我不知道他们的存储库位于哪个状态以及哪些工件位于其中。另一点是你应该处理允许Nexus访问互联网并关闭Nexus内部远程浏览的方法。 另一方面,你会遇到像Ivy,Gradle等所有构建工具一样的问题。因为他们使用相同的想法和基础设施(Maven存储库)。