我有一个项目,使用"系统"范围来指定我的项目的WEB-INF/lib目录中包含的jar文件.此工件不在任何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>
Run Code Online (Sandbox Code Playgroud)
这对大多数事情都很有用.
但是现在我正在尝试在命令行上运行一些代码(在我的webapp之外,通过main()我添加的方法)并且mvn exec:java无法解析MySpecialLib中的代码,因为它没有包含在"运行时"类路径中.
我怎么能:
要么
mvn exec:java也使用systemclasspath?我已经尝试过mvn exec:java -Dexec.classpathScope=system,但这样就不会有任何问题runtime.