我肯定错过了什么。我已经搜索和搜索,玩过和修补过,但我仍然无法弄清楚如何使用 Maven 执行以下操作:
我想从我们的内部 Nexus 服务器下载一个工件及其所有依赖项(和传递依赖项)到用户指定的位置。这里的想法是让将解决方案部署到生产中的人可以轻松地在一个地方获取他们需要的所有 jar 文件。
有依赖:get,这是接近但没有雪茄的。使用dependency:get,根据每个工件的groupId 和artifactId 将所有工件下载到本地mvn 存储库中的目录下。这不是我想要的,因为你必须在所有这些目录中跋涉才能拿到罐子。我希望将所有文件下载到一个目录,以便它们在一个地方。
然后是依赖:复制依赖。这又做了几乎我想要的;它将工件的所有依赖项复制到目标/依赖项中。这样做的两个问题是 1)您需要有一个 pom.xml;您不能像使用依赖项:get 那样指定任意坐标,并且 2) 依赖项:复制依赖项不会将主工件本身复制到目标/依赖项中。
必须有更好的方法来做到这一点,但我不知道在哪里寻找解决方案。总而言之,我希望能够给某人一组 maven 坐标 (groupId:artifactId:version) 和我们的内部 Nexus URL,并让他们使用一个命令将所有内容下载到他们选择的目录中。