我刚和同事一起工作了半个小时,想弄清楚为什么当他(从完全相同的来源工作)做不到的时候,我可以建立一个项目。我知道,关于Maven的故事有一个共同的开始。无论如何,事实证明,我们对org.apache.commons:commons-pool
之类的东西有依赖性,而我们指出的回购仅提供了commons-pool:commons-pool
。我们都忽略了很长一段时间的差异,直到我们终于抓住了。我一定能够“看到”前者,而他显然不能。我怎么知道Maven从哪里得到了一件神器?
所以我的问题是:我怎么能问问Maven“你从哪里得到X:Y
?”?
奖金问题:如果它只显示在本地缓存中,有什么方法可以告诉它如何到达那里?我可以告诉Maven“这一次,确保您在构建中使用的所有内容都可以从我的远程回购中获得”?
如果您只想重新载入所有内容,则存在依赖关系:purge-local-repository。否则,我会考虑重命名您的本地回购并创建一个新的空的回购。然后,如果您遇到问题,您仍然可以让您的当地老人了解您错过的内容。虽然我不是专家! –
每个工件应具有关联的校验和文件。确保它们匹配。否则,只需擦除该依赖项的本地回购,然后重试。 – Steven
你是否正在分享镜子?如果不是,你应该吗?如果是这样,你是如何得到正确的瓶子,而不被装入镜子? –