Maven / Spring:如何将外部jar添加到classpath而不将其作为maven依赖项安装?

时间:2013-02-04 17:49:15

标签: maven


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

1 个答案:

答案 0 :(得分: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。