【发布时间】:2011-07-14 06:20:31
【问题描述】:
我有一个项目使用“系统”范围来指定包含在我项目的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>
这对大多数事情都很有效。
但现在我正在尝试在命令行上运行一些代码(在我的 web 应用程序之外,通过我添加的 main() 方法)并且 mvn exec:java 无法解析 MySpecialLib 中的代码,因为它不包含在“运行时”类路径。
我该怎么做:
- 将 MySpecialLib 添加到运行时类路径
或
- 告诉
mvn exec:java也使用system类路径?
我尝试过mvn exec:java -Dexec.classpathScope=system,但它忽略了runtime 上的所有内容。
【问题讨论】: