1

我正在尝试从 ANT 迁移到 Maven,并在联系远程下载站点时遇到问题。它们被我们的服务器阻止,这会扫描页面以查找“不需要的单词”,然后阻止相关页面,我不确定为什么 POM 或 Jars 会有引用硬核色情的单词,但我们的服务器似乎确实认为他们会这样做!(顺便说一下,服务器在 ClearOS 上(如果你有兴趣的话)

到目前为止,我已经能够通过使用 nexus 来解决其中的一些问题(不确定我是否理解为什么会这样?)但是每次我在一个新的测试项目上重新运行 maven 时,我都会在不同的 URL 上得到一组不同的错误!

然后我必须通过电子邮件向我们的网络管理员发送请求以取消阻止该站点,以便我可以检索 POM 和罐子。至少可以说他对整个事情有点厌倦了!

我会考虑设置一个镜像,但对于个人使用,这似乎有点矫枉过正,也许我会设法拥有自己的“家庭服务器”,然后也许我会成为一个小的本地镜像。

因此,我想要一个主要 URL 列表,然后我可以将其提供给我的网络管理员,并要求他一次性解除对它们的阻止。但是,我似乎无法找到公共托管的 Maven 回购 URL 的“权威列表”。

我当前的解决方案是在家(在同一个项目上)运行相同的 maven 任务,然后将 POM 和 jar 复制到本地 M2 目录中。这工作正常,但只是有点加重,特别是因为我没有使用我认为特别不寻常的第三方库(主要是我使用来自 Apache、Eclipse 和其他一些开源项目的东西)。

我还找到了“nexus-maven-repository-index”文件(在 M2 目录下),但它真的很有帮助……它充满了奇怪的扩展字符和字形,所以我无法从中提取任何信息。

我真的在这里摸不着头脑,我很高兴继续将 ANT 用于我的个人小项目,但我已经到了他们都聚集在一个可怕的史前噩梦中的地步,它们都指向各种库,并且我不想将我的代码发布给我的同事(或公开),而无法在一个位置拥有我在一个位置使用过的所有库的单独列表,并且我的主要应用程序位于主源目录中。

我也在考虑 IVY,但我得到的印象是我最终会遇到同样的问题来获取 poms 和 java 库。

我正在寻找我的网络管理员可以允许流量到 Nexus 的任何解决方案(即我可以将 nexus 设置为仅在特定端口上工作,因此可以过滤所有通信以允许该端口上的传出通信是免费的 - 或者我可以运行nexus 作为特定用户,然后打开该用户以完全打开通信?

任何建议都将被热切接受。

提前致谢。

大卫。

ps,如果您需要任何进一步的信息,请询问。哦,对不起,很长的帖子

4

1 回答 1

4

唯一真正已知的位置是Maven Central,所有其他位置也都有存储库,但没有完整的列表。此外,Eclipse 基金会已经开始创建他们自己的 Maven 存储库,但我不知道他们的存储库处于哪个状态以及哪些工件位于其中。另一点是您应该处理只允许 Nexus 访问互联网并关闭 Nexus 内的远程浏览的方式。另一方面,所有构建工具(如 Ivy、Gradle 等)都会遇到同样的问题,因为它们使用相同的想法和基础设施(Maven 存储库)。

于 2012-05-10T10:24:46.333 回答