【问题标题】:Is there a way to download dependencies from a pom.xml in an automated manor without maven installed? [closed]有没有办法在没有安装 maven 的自动庄园中从 pom.xml 下载依赖项? [关闭]
【发布时间】:2015-09-07 13:00:36
【问题描述】:

有什么方法可以让我使用 pom.xml 下载 maven 依赖项,而无需安装 maven?

请注意,不能使用另一台计算机,也不能使用其他构建工具或安装一个。

如果答案没有打破这些限制,我将不胜感激,因为已经有了答案:Using Maven to download dependencies to a directory on the command line

【问题讨论】:

  • 好吧,我想这些限制是有原因的。你不能让你的软件工作者为你做这些事情吗?如果你的工作需要它,那么必须有一种方法可以在不被解雇的情况下取得成果。
  • 我相信他们有他们的理由。对我的情况没有帮助。我没有任何软件工作者):
  • 我说的是软件部。如果这个“我想在 github 上运行一些 maven 项目”不是个人的乐趣,而是认真的工作来完成你的实际工作,那么我相信你将有机会获得该研究的结果。通过向您提供所需的权利和软件或将其委托给拥有权利和软件的人。如果你的老板无论如何都会拒绝来自 github 的任何东西,那么运行一些项目是没有意义的。
  • 我只是实习生,拿不到权限,只想要一个模板,不会用代码。
  • 那么唯一的答案必须是:如果不打破至少一个约束,这是不可能的。

标签: java maven


【解决方案1】:

我不知道有这样的工具。

您可以使用maven-dependency-plugin 并在您的pom.xml 中注入以下sn-p:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>2.10</version>
    <executions>
      <execution>
        <id>copy-dependencies</id>
        <phase>process-resources</phase>
        <goals>
          <goal>copy-dependencies</goal>
        </goals>
        <configuration>
          <outputDirectory>${project.build.directory}/target/libs</outputDirectory>
          <overWriteReleases>false</overWriteReleases>
          <overWriteSnapshots>false</overWriteSnapshots>
          <overWriteIfNewer>true</overWriteIfNewer>
        </configuration>
      </execution>
    </executions>
  </plugin>

然后,使用这个 pom 并运行 maven:

mvn clean process-resources

在有问题的网络之外运行
所有依赖都会被解析并复制到${project.build.directory}/target/libs

我希望这会有所帮助。

【讨论】:

  • 我无法在我的电脑上使用 maven。
  • @Snickers3192 Eldad 试图告诉你不要在工作中运行它,而是在其他地方运行。
  • 我试图告诉他我需要在我的工作电脑上完成。
  • @Snickers3192,在您的公司之外找到一台运行 Java 和 Maven 的计算机。 @家,@朋友家。在那里运行它并收集所有依赖项。
猜你喜欢
  • 2014-04-03
  • 1970-01-01
  • 1970-01-01
  • 2020-04-30
  • 1970-01-01
  • 2015-10-21
  • 2020-09-18
  • 2021-08-05
  • 2011-08-22
相关资源
最近更新 更多