idea maven打包加载本地jar包

步骤

1 将本地jar包放到项目/lib/目录下,没有目录创建下。
2 在pom.xml里添加需要的依赖。这里关键是scope和systemPath两个标签。scope标签值一定要写system。

1
2
3
4
5
6
7
<dependency>
<groupId>ml.dmlc</groupId>
<artifactId>xgboost4j</artifactId>
<version>0.7</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/xgboost4j-binary-example-0.7-jar-with-dependencies.jar</systemPath>
</dependency>

3 打开File -> Project Structure,在Artifacts的输出文件右边选项中找到output layout的加号,选择Extracted Directory,然后选择本地jar包。
这样,jar包在buid时可以一起编译进来。

local jar

PS: 如果Extracted Directory选择了整个jar包,则整个jar包都会编译进来。如果想要干净轻量,可以选择jar包需要的lib。