相关疑难解决方法(0)

Maven exec插件 - 如何包含"系统"类路径?

我有一个项目,使用"系统"范围来指定我的项目的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中的代码,因为它没有包含在"运行时"类路径中.

我怎么能:

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

要么

  • 告诉mvn exec:java也使用systemclasspath?

我已经尝试过mvn exec:java -Dexec.classpathScope=system,但这样就不会有任何问题runtime.

java maven-2 maven

15
推荐指数
2
解决办法
9665
查看次数

标签 统计

java ×1

maven ×1

maven-2 ×1