gpt4 book ai didi

java - Maven exec 插件-如何包含 "system"类路径?

转载 作者:太空狗 更新时间:2023-10-29 22:55:09 27 4
gpt4 key购买 nike

我有一个项目使用“系统”范围来指定包含在我项目的 WEB-INF/lib 目录中的 jar 文件。这个 Artifact 不在任何 Maven 存储库中,所以我必须将它作为我项目的一部分。我通过以下方式这样做:

    <dependency>
<groupId>com.example</groupId>
<artifactId>MySpecialLib</artifactId>
<version>1.2</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/MySpecialLib-1.2.jar</systemPath>
</dependency>

这对大多数事情都很有效。

但现在我正尝试在命令行上运行一些代码(在我的 webapp 之外,通过我添加的 main() 方法)和 mvn exec:java 无法解析 MySpecialLib 中的代码,因为它未包含在“运行时”类路径中。

我怎样才能:

  • 将 MySpecialLib 添加到运行时类路径

  • 告诉 mvn exec:java 也使用 system 类路径?

我已经尝试过 mvn exec:java -Dexec.classpathScope=system,但这会遗漏运行时上的所有内容。

最佳答案

使用“编译”范围运行 maven exec 插件 - mvn exec:java -Dexec.classpathScope=compile。这将包括系统范围的依赖项。

关于java - Maven exec 插件-如何包含 "system"类路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5286279/

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