lstd.net
当前位置:首页 >> mAvEn打包依赖 >>

mAvEn打包依赖

maven-jar-plugin 只能控制你的源码如何打包,如果需要把依赖的 jar 包一起打包,需要使用 maven-assembly-plugin

compile和runtime两种依赖打包时会打进去,provided、system、test都不会打进去.如果不想打包时将依赖包含进去,可以按实际情况选择后面的方式

这里面牵涉到几个问题:1、首先你应该需要一个工程C,然后将这两个工程(A,B)分别作为C工程的一个子模块(详见元素).2、当maven构建C的时候,会根据C的POM中的子模块构建反应堆,并依据子模块(A、B)间的依赖关系决定子模块的构建次序.在你这里就能够达到你想要的目的,即构建C的时候会将A、B同时构建出来.(C的写成pom即可)3、如果没记错的话,并没有在maven的继承元素集中.所以不管是A、B都是需要单独写的4、一般来说建议是C文件夹下面放A、B,当然其他路径存放形式也可以,但是要注意路径.

首先需要将jar包工程install另外需要将上层父工程install

不依赖的加上<scope>test</scope>

原理: 在本地,指定一个文件夹,便是maven的仓库,maven会从远程的中央仓库中下载你需要的jar资源到你本地,然后通过maven关联,讲jar包依赖到你的项目中,避免了你需要将jar包拷贝到lib中,并通过classpath引入这些jar包的工作.

是一个个手动添加的,可以写在父pom中,子项目直接饮用父pom,也方便管理.即便jar包也有自己的依赖关系,你写入一个jar的dependency,可能其他jar包编译时也会自动下载,具体问题具体分析.

所有的maven project都有一个pom.xml文件,打开pom.xml,找到dependency tag:<dependencies></dependencies>所在的位置;然后到 maven repository中找到你所需要的包;进入jar包,点选相应的版本,然后页面中就会有加入maven project

外部依赖(jar库位置)可以在pom.xml中以同样的方式与其他依赖关系进行配置.指定的groupid一样的库名称.指定artifactid的相同库的名称.指定范围的系统.指定相系统项目的位置其实在我的理解就是一个地址,通过它可以下载包资源的地址

window-> preferences->maven->user settings 配置的路径检查一下

ymjm.net | tfsf.net | fpbl.net | bestwu.net | wkbx.net | 网站首页 | 网站地图
All rights reserved Powered by www.lstd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com