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