您的位置:首页 > 本地本地
idea怎么在maven工程里引用本地的另外一个maven工程
admin2024-09-06人已围观
一、idea怎么在maven工程里引用本地的另外一个maven工程
如果为了打开另一个项目:File -》open
如果是已答野困经打开过的项目 File -》 open recent
如果是为清念了引用另一个maven jar <dependency>
<groupId>lrlz.crm</脊誉groupId>
<artifactId>lrlz-crm-do</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
pom.xml文件中,有个groupId,需要关联的话从这里下手
二、Maven的依赖性错误问题,怎么解决
1、 首先,从其他可以在外网下载相应依赖包的地方下载好相应的依赖包到本地仓库,再将该本地仓库拷贝到项目相应位置,便于引用。
2、安装Maven2并进行相应配置,关于Maven2具体安装和配置,略过。
注意:在Maven2的配置文件setting.xml一定要修改如下属性:
true
该属性配置默认为false,因弊兄为是在内网,无法到外网下载依赖包,所以一定要配置离线属性为true。
缺慧 3、如果本地仓库确实存在该依赖包,且eclipse没有报错,那么在本地仓库中找到该伏卜答依赖包所在的位置,相应目录下必定存在如下6个文件:
_maven.repositories
commons-io-2.0.1.jar
commons-io-2.0.1.jar.sha1
commons-io-2.0.1.pom
commons-io-2.0.1.pom.sha1
m2e-lastUpdated.properties
这是地址 可袜凯以燃铅手动安装到本地 也可以引用让maven自己装,下面皮好好是依赖 ,先试试,不行再修改
org.apache.felix
org.apache.felix.utils
1.6.0
三、maven 关联本地jar包
可以的。
在告诉你如何实现前需要告诉你最好不要这样做,除非是:
1. 关联的是主仓库里没有的依赖包
2. 关联的是JNI本地包
3. 关联的包作为jre的ext由system provider 提供
直接依赖项目里lib文件夹下的包,就是用的第3种方法:
xxx.xxx xxx-xxx x.x system ${basedir}/lib/xxx.jar
四、如何利用maven向本地仓库导入官网没有的jar包
原则上Maven的设计是不需要这么做的,因为pom.xml中依赖的jar包会自动实现从中央仓库下载到本地仓库。但是公司设计了一个setting,如果本地仓库没有,就去setting指定的url中下载jar包,如果还没有就报错。
考虑到setting中url的jar包比较老,如果需要用最新的,则需要将jar包手动下载到本地仓库。
比如我下载了
lucene-queryparser-4.6.1.jar
怎么添加到本地仓库呢?
步骤:
1.cmd命令进入该jar包所在路径
2.执行命令
mvn install:install-file -Dfile=lucene-queryparser-4.6.1.jar -DgroupId=org.apache.lucene -DartifactId=lucene-queryparser -Dversion=4.6.1 -Dpackaging=jar
(不同的jar包相对应替换对应部分)
另外我尝试了下面的方法,发现不行:
直接写一个空的pom,里头包含对所需要jar包的依赖,通过这种方式希望将jar包下载到本地仓库。但是应用代码中没用到,maven命令没有下载这个jar包到本地仓库。
补充,-DgroupId和-DartifactId的作用其实是指定了这个jar包的安装在repository的安装路径,只是用来告诉项目去这个路径下寻找这个名称的jar包。比如:
mvn install:install-file -Dfile=freemarker-2.3.13.jar -DgroupId=freemarker -DartifactId=freemarker -Dversion=2.3.13 -Dpackaging=jar
就是安装到了repository\freemarker\freemarker\2.3.13目录下,如果在dependency的依赖里也这么写的话,就可以到对应的目录去寻找。
对于maven中存在classifier的,例如
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>2.2.0</version>
<classifier>tests</classifier>
</dependency>
就加一个-D参数就可以了,如下:
mvn install:install-file -Dfile=hadoop-hdfs-2.2.0-tests.jar -DgroupId=org.apache.hadoop -DartifactId=hadoop-hdfs -Dversion=2.2.0 -Dclassifier=tests -Dpackaging=jar
很赞哦! ()
上一篇:JAVA怎么获取IP地址'>谈谈自媒体、新媒体和融媒体
下一篇:返回列表'>返回列表