maven的packing和自定义的jar包导入到本地仓库中
- Maven的packaing介绍
2.1 打包类型
项目的打包类型:pom、jar、war
1.使用maven进行模块划分管理:
1.一般都会有一个父级项目,pom文件除了GAV(groupId, artifactId, version)是必须要配置的,另一个重要的属性就是packing打包类型,
所有的父级项目的packing都为pom,packing默认是jar类型,如果不作配置,maven会将该项目打成jar包。
- 作为父级项目,还有一个重要的属性,那就是modules,通过modules标签将项目的所有子项目引用进来,在build父级项目时,会根据子模块的相互依赖关系整理一个build顺序,然后依次build。
2.对于子项目:
1.而对于各个子项目,需要在其对应的pom文件开头申明对父级项目的引用,通过GAV实现。对于子项目自己的GAV配置,GV如果不配置,则会从父级项目的配置继承过来。
2.子模块可通过dependencies标签来添加自己的依赖,此外子类项目的packing值只能是war或者jar,前面已经说过,packing默认是jar类型。如果是需要部署的项目,则需要打包成war类型,如果只是内部调用或者是作服务使用,则推荐打包成jar类型。
https://blog.csdn.net/qq_36569036/article/details/53073782
2.2 自定义的jar包导入到本地仓库中
自己写的jar包,在maven中央仓库中不存在,则无法将jar包导入到本地仓库中。
这时候就需要自己,实现将jar包在pom配置,导入到本地仓库中。
- 编写pom文件
2.编写导入脚本
call mvn install:install-file -Dfile=d:\mongo-hadoop-core-3.0.0-Alpha.jar -DgroupId=org.mongodb -DartifactId=mongo-hadoop-core -Dversion=3.0.0-Alpha -Dpackaging=jar
call mvn install:install-file -Dfile=d:\mongo-hadoop-hive-3.0.0-Alpha.jar -DgroupId=org.mongodb -DartifactId=mongo-hadoop-hive -Dversion=3.0.0-Alpha -Dpackaging=jar
3.执行bat脚本
4.查看结果:
相关文章
- 既使用maven编译,又使用lib下的Jar包
- docker-maven-plugin插件设置Docker的buildArgs
- Maven无法下载com.oracle:ojdbc14:jar解决方法
- maven:资源过滤的介绍
- maven 如何引入本地jar包
- maven中如何将所有引用的jar包打包到一个jar中
- 转: 使用maven给spring项目打可直接运行的jar包(配置文件内置外置的打法)
- maven 打包可执行jar的两种方法
- eclipse下创建maven项目并部署到tomcat服务器(转)
- Phoenix 映射 HBase + Maven
- Maven 初学+http://mvnrepository.com/
- DEA中MAVEN项目有多个子目录,如何加载构建
- 使用Maven Assembly plugin将依赖打包进jar
- maven添加在maven repository找不到的jar包
- 解决 引入本地jar包后 maven无法编译的问题及部署war包缺失本地jar包的问题
- 阿里云服务端SDK下载的jar包通过maven命令安装(maven手动安装本地jar包到项目)
- maven安装本地jar
- Spark 开发环境搭建(3)IDEA +Maven 方式导出jar包
- 已解决IDEA创建Maven项目出现:“role: org.apache.maven.model.validation.ModelValidator roleHint: ide”
- maven jar包库
- maven 多工程搭建演示
- 大数据必学语言Scala(二十八):scala面向对象 MAVEN依赖和类
- eclipse maven Errors while generating javadoc on java8