lib jar maven

搭建项目用了user Library的时候有一个极其隐秘的错误,maven的依赖正确,但是web-info中有以前的老的,由于优先用web-info lib中的jar,所以一直版本错误

之前搭建mybatis集成通用mapper的时候就是lib中有一个老版本的mybatise(虽然maven中的版本对了,优先用lib),导致插件mapper集成不了

任何插件的应用(通用mapper,PageHelper(分页)),都依赖一主的版本配套

==============================================

lib bulid之后要右键项目属性再加入

maven像jdk一样安装好了之后要指定使用,及指定setting.xml
自己本地加的一个user Library(里面是一些本地的包,无法从远程maven仓库中下载的 ))
maven clean install 命令打包时就出错了(提示找不到jar,其实项目有,只是在maven体系中找不到,所以maven体系加加好了去除项目中的)
对于javax.servlet-api,web服务器等中间件有项目项目中再有打包会出错,此时可以限定scope
<scope>provided</scope>横向依赖,解决冲突,纵向依赖(同级用最先的依赖,不同级用级别最短的),
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
<dependency> 
         <groupId>com.alibaba</groupId> 
         <artifactId>dubbo</artifactId> 
         <exclusions>
<exclusion>//解决jar包内部依赖冲突
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
</exclusion>
</exclusions>
    </dependency> 

mvn install:install-file -Dfile=neuroph-2.6.jar -DgroupId=org.neuroph -DartifactId=neuroph -Dversion=2.6 -Dpackaging=jar
可以将你自己lib中的jar包安装到本地仓库。使用时记得替换上面对应的信息

maven找不的jar都可以在这里找,然后本地脚本执行一下,这里含有源码
http://www.java2s.com/Code/Jar/s/Downloadshirocore121sourcesjar.htm

解决冲突也可以用execute




猜你喜欢

转载自yuhuiblog6338999322098842.iteye.com/blog/2302667