欢迎分享,转载请注明来源:内存溢出
JAVA为我们提供了大量基础 jar 包,但在实际开发中,经常还需要引入第三方 jar 包,比如做 HTTP *** 作时的 HttpClient jar 包, 那如何将第三方 jar 包唯桐键引入到自己的工程中呢?\x0d\x0a步骤一 : 在工程上右键 "New"-->"Folder" 新建一个名称为 lib 的文件夹,并将轮磨第三方 jar 包全部拷贝到这个目录下!\x0d\x0a\x0d\x0a步骤二 : 在工程上右键 "Build Path"-->"Configure Build Path..."\x0d\x0a1>在新打开的窗口中点击右侧按钮 "Add Library", 打开 "Add Library" 窗口;\x0d\x0a2>在d出窗口中选择 "User Library", 点击 "Next" \x0d\x0a3>在d出窗口中继续点击 "User Libraries..." \x0d\x0a4>在d出窗口中继续点击 "New..." \x0d\x0a5>在d出窗口中输入 User Library 的名称指巧 "HttpClientJars", 点击 "OK"\x0d\x0a6>在回到的窗口中,选择刚才创建的项 “HttpClientJars”,点击 "Add JARs" \x0d\x0a7>在d出的窗口中,找到我们的工程,选中我们拷贝到 lib 目录下的所有 jar 文件,点击 "OK" ;\x0d\x0a8>回到 “Add Library”窗口,在 User Library 列表中选择刚刚创建的 "HttpClientJars", 点击 "Finish" \x0d\x0a9>关闭所有窗口,添加完毕。 \x0d\x0a步骤四 : 总结\x0d\x0a这是添加第三方 jar 包通用的方法,根据这个方法,我们可以把需要的所有第三方 jar 包以一种很干净整洁的方式添加到工程中!\x0d\x0a关于经验中涉及的 HttpClient jar 包原则上Maven的设计是不需要这么做的,因为pom.xml中依赖的jar包会自动实现从中央仓库下载到本地仓库。但是公司设计了一个setting,如果本地仓库没有,就去setting指定的url中下载jar包,如果还没有就报错。\x0d\x0a考虑到带毕梁setting中url的jar包比较老,如果需要用最新的,则需要将jar包手动下载到本地仓库。\x0d\x0a\x0d\x0a比如我下载了\x0d\x0alucene-queryparser-4.6.1.jar\x0d\x0a\x0d\x0a怎么添加到本地仓库呢?\x0d\x0a步骤:\x0d\x0a1.cmd命令进入该jar包所在路径\x0d\x0a2.执行命令\x0d\x0amvn install:install-file -Dfile=lucene-queryparser-4.6.1.jar -DgroupId=org.apache.lucene -DartifactId=lucene-queryparser -Dversion=4.6.1 -Dpackaging=jar\x0d\x0a(不同的jar包相对应替换对应部分)\x0d\x0a\x0d\x0a另外我尝试数盯了下面的方法,发现不行:\x0d\x0a直接写一个空的pom,里头包含对所需要jar包的依赖,通过这种方式希望将jar包下载到本地仓库。但是应用代码中没用到,maven命令没有下载这个jar包到本地仓库。\x0d\x0a\x0d\x0a补充,-DgroupId和-DartifactId的作用其实是指定了这个jar包的安装在repository的安装路径,只是用来告诉项目去这个路径下寻找这个名称的jar包。比如:\x0d\x0amvn install:install-file -Dfile=freemarker-2.3.13.jar -DgroupId=freemarker -DartifactId=freemarker -Dversion=2.3.13 -Dpackaging=jar\x0d\x0a\x0d\x0a就是安装到了repository\freemarker\freemarker\2.3.13目录下,如果在dependency的依赖里蠢运也这么写的话,就可以到对应的目录去寻找。\x0d\x0a对于maven中存在classifier的,例如\x0d\x0a\x0d\x0aorg.apache.hadoop\x0d\x0ahadoop-hdfs\x0d\x0a2.2.0\x0d\x0atests\x0d\x0a\x0d\x0a\x0d\x0a就加一个-D参数就可以了,如下:\x0d\x0amvn 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
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
p搜哪个版本可以无限制搜索
上一篇
2023-05-26
手机下载的应用老是安装不了怎么办?
下一篇
2023-05-26
评论列表(0条)