首页 > 解决方案 > Java 或 Scala maven 使用 CLASSPATH 安装 jar

问题描述

使用 pom.xml 文件查找 maven 令人困惑。

可以将依赖项添加到可以使用以下命令安装的 pom 文件中:

mvn dependency:resolve

结果是,默认情况下,依赖项安装到调用者主目录的 .m2 目录中。

每个 maven 包可能有一个或多个自己的依赖项,每个依赖项都有一个 jar 文件。

安装后,您最终会安装许多包,这些包超出了 pom 文件中定义为依赖项的 jar 包。

我想使用 CLASSPATH 环境变量在应用程序中导入 jar;但是,似乎只包含我的 pom 文件中定义的依赖项的 jar 会忽略它自己的依赖项。

无法理解依赖项 jar 的范围以及如何使用 CLASSPATH 环境变量使这些依赖项对应用程序可用。

我怎样才能做到这一点?

标签: javascalamavenclasspath

解决方案


Maven 依赖插件可用于获取类路径,如此所述。

这将在控制台中打印类路径:

mvn dependency:build-classpath

或类路径可以写入文件:

mvn dependency:build-classpath -Dmdep.outputFile=cp.txt

这些命令的输出可用于设置您的 CLASSPATH 环境变量。


推荐阅读