gpt4 book ai didi

java - 直接从 Maven 存储库执行 JAR 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:32:24 25 4
gpt4 key购买 nike

假设我们有一个 Java 应用程序,而不是一个库,它可以通过 Maven 中心获取。例如,一个这样的项目是 jol , 它有相应的 CLI 界面 in Maven central .

据我所知,与库的主要区别在于相应的 JAR 文件包含一个类,该类具有适当的 main() 方法和一个可选的相关 Main-类: JAR list 中的 header 。如果这样的 Artifact 被用作项目的依赖项,Maven 会很乐意将 JAR 文件连同其依赖项下载到本地存储库,就像它对任何其他 Artifact 所做的那样。

是否可以使用 Maven 直接执行这样的应用程序,而无需设置 Maven 项目?

exec:java plugin通过设置 JVM 类路径以便依赖项可用,它可以很好地用于本地项目。用户不必担心 JAR 或 .class 文件位置等问题。不幸的是,据我所知,它还需要一个封闭的 Maven 项目,因此不能在任意命令行提示符下使用它。

最佳答案

不,Maven 不会执行您的要求。它是一个构建工具,旨在基于描述项目的 pom.xml 文件构建 Java 项目。

因此,如果没有 pom.xml 文件,您将无法运行 Maven 构建。如果您有一个 pom.xml,那么根据定义,您已经“设置了一个 Maven 项目”。

正如@DaveNewton 所说,您应该能够设置一个非常小的 pom.xml,其中包含相关 jar 文件的依赖项和 exec-maven 插件。恐怕它不会比这更简单。

关于java - 直接从 Maven 存储库执行 JAR 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24892637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com