1


在 Maven 项目的类路径中包含外部非 maven jar 的常用方法是使用“addjar-maven-plugin”(我无法使用它来编译 maven)或“mvn install:install-file ",然后为外部 JAR 添加一个依赖部分。这种方法本质上是在您的 repo 中安装客户端 JAR,并使其在 maven 的类路径中可用。但是有没有更好的方法来做到这一点(或)上面提到的选项是唯一可用的选项吗?我只想将外部 JAR 添加到类路径以供 Spring 扫描组件,但不希望将 JAR 本身添加到我的存储库中,因为它是客户端的 JAR?我希望这是一个有效的案例(如果不是,请解释)
谢谢,
Paddy

4

1 回答 1

5

您可以在项目的 src 文件夹下创建 lib 文件夹,并将此文件夹引用为 maven 存储库。

<repository>
  <id>local</id>
  <url>file://${basedir}/src/lib</url>
</repository>

然后你应该在你的 pom.xml 中添加对你的 jar 的依赖

<dependency>
  <groupId>com.company</groupId>
  <artifactId>dependency</artifactId>
  <version>1.0</version>
</dependency>

之后,您应该重命名 jar 文件并将其放在以下路径上src/lib/com/company/dependency/1.0/dependency-1.0.jar。此路径取决于您希望如何引用您的 jar。

于 2013-02-04T18:19:10.793 回答