使用maven-assembly-plugin插件打包会在target目录下生成2个jar,xxx-xxx-xx.jar和xxx-xx-with-dependencies.jar,分别简称a.jar和b.jar
其中b.jar包包含项目内容和所有依赖,是可以直接放在项目中运行的。而a.jar只有自身的class,不含依赖,但是里面有pom,包含了依赖信息。
如果把a.jar不上传maven或本地仓库,而是直接导入项目,idea是不会自动导入a的依赖,需要手动导入a的依赖包。
1.在src下创建lib目录,并将需要导入的jar放此处
2.添加jar到工程,File/Project Strcuture/Modules,选择需要添加的jar
3.导入maven资源包,发现没有自动导入依赖(testng没有自动导入)
4.打开原jar包下META-INF/pom.xml,将里面的依赖复制到当前项目的pom.xml。
5.重新导入资源,导入成功。