Maven exec插件 - 如何包含“系统”类路径?
我有一个项目,它使用“系统”作用域来指定包含在项目目录中的jar文件。此工件不在任何 maven 存储库中,因此我必须将其作为项目的一部分包含在内。我这样做是通过以下方式:WEB-INF/lib
<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>
这对大多数事情都很有用。
但是现在我正试图在我的web应用程序之外,通过我添加的方法在命令行上运行一些代码,并且无法解析MySpecialLib中的代码,因为它不包含在“runtime”类路径中。main()
mvn exec:java
我怎么能:
- 将 MySpecialLib 添加到运行时类路径
或
- 告诉也要使用类路径 ?
mvn exec:java
system
我已经尝试过了,但这会遗漏所有打开的内容。mvn exec:java -Dexec.classpathScope=system
runtime