一尘不染

Java 是否可以在不安装jar的情况下将jar添加到maven 2 build classpath?

java

在试验/快速而肮脏的开发阶段,Maven2让我发疯。

我有一个pom.xml文件,该文件定义了要使用的Web应用程序框架的依赖关系,并且可以从该文件快速生成入门项目。但是,有时我想链接到尚未pom.xml定义文件的第三方库,因此,不是pom.xml手动为第三方库创建文件并安装它,然后将依赖项添加到我的pom.xml,告诉Maven:“除了我定义的依赖项之外,还包括其中的所有jar /lib。”

看起来这应该很简单,但是如果是这样,我就缺少了一些东西。

任何有关如何执行此操作的指针将不胜感激。简而言之,如果有一种简单的方法将maven指向/lib目录并轻松创建一个pom.xml将所有封闭的jar映射到单个依赖项的方法,那么我就可以命名/安装并链接到一个依赖项,这也足够了。


阅读 315

收藏
2020-02-27

共1个答案

一尘不染

仅适用于丢弃代码

设置scope == system并仅组成一个groupId,artifactId和版本

<dependency>
    <groupId>org.swinglabs</groupId>
    <artifactId>swingx</artifactId>
    <version>0.9.2</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/swingx-0.9.3.jar</systemPath>
</dependency>
2020-02-27