【问题标题】:Using Maven for Java program invocation使用 Maven 进行 Java 程序调用
【发布时间】:2019-11-08 23:32:05
【问题描述】:

背景
我是一个 Maven 新手,我非常喜欢 Maven 知道在哪里获取执行 Java 程序所需的所有 JAR 文件的事实(即,不需要在 CLASSPATH 环境变量中指定所需的 JAR,因为它们都已存储在.m2 repository)。

我认为 Maven 可能是为现实世界应用程序调用 Java 程序的首选方式,但对于 previous post of mine,收到了以下评论:
如果您想执行 java 程序,我建议创建 self运行工件而不是使用 maven 来执行程序

这让我想到以下问题:


问题

  1. 如果使用 Maven 作为调用 Java 程序的工具,应该皱眉头 什么时候?
  2. 如果是(即使用 Maven 作为 Java程序调用的首选方法),哪个更好 替代品,为什么?

【问题讨论】:

    标签: java maven


    【解决方案1】:

    Maven 是一种构建工具,并不是为运行程序而设计的。

    如果您想测试您的程序,您的 IDE 应该足以启动它而无需任何类路径麻烦。

    如果您想将程序提供给其他人,请使用 Maven 程序集插件或 Maven shade 插件将 jar 与依赖项捆绑在一起。然后,您可以在任何安装了 Java 的计算机上运行它。

    【讨论】:

      猜你喜欢
      • 2020-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-09
      • 2014-03-08
      • 2014-09-10
      • 2020-10-04
      • 2017-01-29
      相关资源
      最近更新 更多