maven如何自己idea设置maven依赖依赖

极客学院团队出品 · 更新于
Maven - 外部依赖
现在,如你所知道的,Maven的依赖管理使用的是
的概念。但是如果在远程仓库和中央仓库中,依赖不能被满足,如何解决呢? Maven 使用外部依赖的概念来解决这个问题。
例如,让我们对在
部分创建的项目做以下修改:
在 src 文件夹下添加 lib 文件夹
复制任何 jar 文件到 lib 文件夹下。我们使用的是 ldapjdk.jar ,它是为 LDAP 操作的一个帮助库
现在,我们的工程结构应该像下图一样:
现在你有了自己的工程库(library),通常情况下它会包含一些任何仓库无法使用,并且 maven 也无法下载的 jar 文件。如果你的代码正在使用这个库,那么 Maven 的构建过程将会失败,因为在编译阶段它不能下载或者引用这个库。
为了处理这种情况,让我们用以下方式,将这个外部依赖添加到 maven pom.xml 中。
&project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd"&
&modelVersion&4.0.0&/modelVersion&
&groupId&com.companyname.bank&/groupId&
&artifactId&consumerBanking&/artifactId&
&packaging&jar&/packaging&
&version&1.0-SNAPSHOT&/version&
&name&consumerBanking&/name&
&url&http://maven.apache.org&/url&
&dependencies&
&dependency&
&groupId&junit&/groupId&
&artifactId&junit&/artifactId&
&version&3.8.1&/version&
&scope&test&/scope&
&/dependency&
&dependency&
&groupId&ldapjdk&/groupId&
&artifactId&ldapjdk&/artifactId&
&scope&system&/scope&
&version&1.0&/version&
&systemPath&${basedir}\src\lib\ldapjdk.jar&/systemPath&
&/dependency&
&/dependencies&
&/project&
上例中, &dependencies& 的第二个 &dependency& 元素 , 阐明了外部依赖的关键概念。
外部依赖(library jar location)能够像其他依赖一样在 pom.xml 中配置。
指定 groupId 为 library 的名称。
指定 artifactId 为 library 的名称。
指定作用域(scope)为系统。
指定相对于工程位置的系统路径。
希望现在你懂得了有关外部依赖的知识,你将能够在你的 Maven 工程中指定外部依赖。如何在studio中添加maven依赖?【android开发吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:125,034贴子:
如何在studio中添加maven依赖?收藏
登录百度帐号10:38 提问
maven依赖找不到被依赖项目依赖的包
我有两个项目A和B,A项目中有代码和dependency依赖的包,B项目通过dependency依赖A项目。
现在问题是:A项目通过install打的jar包是正常的,直接放在B项目的WEB-INF/lib下(不用dependency依赖),B是可以运行的。
但是,如果B用dependency依赖A,我在tomcat目录下看到B项目的WEB-INF/lib下生成的A项目的jar包只有项目代码的二进制文件,而没有pom用dependency依赖的包的编译文件,就导致B项目无法启动,请问这个该怎么解决,设置过Deployment Assembly了
按赞数排序
B项目不是maven项目吧
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐&>&maven手动添加依赖命令生成
maven手动添加依赖命令生成
上传大小:898B
自动生成:mvn install:install-file -Dfile=jar包的位置 -DgroupId=jar包的groupId -DartifactId=jar包的artifactId -Dversion=jar包的version -Dpackaging=jar
综合评分:0
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有0条
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
maven手动添加依赖命令生成
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
maven手动添加依赖命令生成Maven如何手动添加依赖的jar文件到本地Maven仓库_服务器应用_Linux公社-Linux系统门户网站
你好,游客
Maven如何手动添加依赖的jar文件到本地Maven仓库
来源:Linux社区&
作者:Linux
Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。曾是Jakarta项目的子项目,现为独立Apache项目。
大家肯定遇到过想在pom文件中加入自己开发的依赖包,这些包肯定是不是在Maven仓库(http://repo1.maven.org/maven2/)的。那我们怎么将那些不存在Maven仓库中的包加入到本地的Maven库中呢?很简单。这里以IKAnalyzer.jar包为例进行讲解。
  第一步:将IKAnalyzer.jar包存放在一个文件夹中,比如mylib文件夹  第二步:建一个IKAnalyzer.jar包相关的pom.xml文件,需要在pom.xml中定义其maven坐标及其相应的依赖代码即可,同样将pom文件存放在上述jar文件同一文件夹下,IKAnalyzer.jar坐标及依赖代码如下:
&project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&&&modelVersion&4.0.0&/modelVersion&&&groupId&org.wltea.ik-analyzer&/groupId&&&artifactId&ik-analyzer&/artifactId&&&version&3.2.8&/version&&&name&IK Analyzer 3&/name&&&description&A dictionary and grammar-based Chinese segmenter.&/description&&&dependencies&& &dependency&& &&groupId&org.apache.lucene&/groupId&& &&artifactId&lucene-core&/artifactId&& &&version&3.0.3&/version&& &&optional&true&/optional&& &/dependency&& &dependency&& &&groupId&org.apache.solr&/groupId&& &&artifactId&solr-core&/artifactId&& &&version&1.4.1&/version&& &&optional&true&/optional&& &/dependency&& &dependency&& &&groupId&junit&/groupId&& &&artifactId&junit&/artifactId&& &&version&3.8.2&/version&& &&scope&test&/scope&& &/dependency&& &dependency&& &&groupId&org.apache.lucene&/groupId&& &&artifactId&lucene-analyzers&/artifactId&& &&version&3.0.3&/version&& &&scope&test&/scope&& &/dependency&& &dependency&& &&groupId&org.apache.lucene&/groupId&& &&artifactId&lucene-smartcn&/artifactId&& &&version&3.0.3&/version&& &&scope&test&/scope&& &/dependency&&&/dependencies&&/project&  第三步:打开CMD,进入到mylib文件夹,运行下面命令
mvn install:install-file& & & & & & &
\& & -Dfile=IKAnalyzer3.2.8.jar& & & &
\& & -DgroupId=org.wltea.ik-analyzer& & \& & -DartifactId=ik-analyzer& & & & &
\& & -Dversion=3.2.8& & & & & & & & & & \& & -Dpackaging=jar 这样你就可以将IKAnalyzer3.2.8.jar安装到您Maven本地的库文件夹相应目录中。你可以根据你需要安装包的实际情况修改上面的几个参数的设定值即可。之后你可以在pom.xml文件中通过以下依赖在项目中引入上述的包,如下:
&dependency&& & & & & & &groupId&org.wltea.ik-analyzer&/groupId&& & & & & & &artifactId&ik-analyzer&/artifactId&& & & & & & &version&3.2.8&/version&& & & & &/dependency&当然你也可以不将IKAnalyzer3.2.8.jar发布到您本地的Maven库中,而是通过下面配置引入,效果和上面的差不多:
& & & & &dependency&& & & & & & &groupId&org.wltea&/groupId&& & & & & & &artifactId&IKAnalyzer&/artifactId&& & & & & & &version&3.2.8&/version&& & & & & & &systemPath&C:\Users\yangping\Desktop\a\IKAnalyzer3.2.8.jar&/systemPath&& & & & &/dependency&(完)
Maven 的详细介绍:Maven 的下载地址:
相关阅读:
Maven 3.1.0 发布,项目构建工具
Linux 安装 Maven
Maven3.0 配置和简单使用
下搭建sun-jdk和Maven2
Maven使用入门
相关资讯 & & &
& (12/15/:39)
& (05/21/:51)
& (01月12日)
& (06/21/:31)
& (05/02/:21)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款

我要回帖

更多关于 如何添加maven依赖 的文章

 

随机推荐