总结一下maven打包,项目工程开发工具idea14,使用JDK1.8版本1.打包前需要先将idea关掉,不然会导致mvnclean的时候,部分文件删除不掉,mvnpackage的时候,也会丢失文件。2.mvnpackage打包报错:[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-clean-plugin:2.6.1:clean(default-clean)onproject解决办法:1. pom中如下配置maven插件,配置中声明使用JDK1.8:<plugin><groupId>org.apache.mave...
继续阅读 >
分类:maven
2020
11-06
11-06
Eclipse中配置Maven build打包的方法步骤
目的:在Eclipse中配置Mavenbuild打包项目右击-->RunAs-->RunConfigurations在左侧MavenBuild下选中自己的工程名然后在右侧Goals输入框中输入“cleanpackage”点击Apply完成配置,如图 注意:[INFO]BUILDFAILURE[INFO]------------------------------------------------------------------------[INFO]Totaltime:1.622s[INFO]Finishedat:2016-05-04T10:42:01+08:00[INFO]FinalMemory:12M/219M[INFO...
继续阅读 >
2020
11-06
11-06
maven多profile 打包下 -P参和-D参数的实现
P代表(Profiles配置文件)在<profiles>指定的<id>中,可以通过-P进行传递或者赋值。假如pom.xml如下<profiles><profile><id>prod</id>...</profile><profile><id>test</id>...</profile></profiles>打包时执行mvncleanpackage-Ptest将触发test环境的profile配置 如果pom.xml如下<profile><id>test</id><activation><property><name>env</name><value>test</value>...
继续阅读 >
2020
11-06
11-06
Maven 命令行打包 和 pom.xml的常用配置详解
maven命令行打包 mvn-v,--show-version现在最新的maven版本是3.6,我这里用的还是2017年下载的3.1.1版本(虽然有点过时,但是大版本不变,指令基本一样)mvn-h,--help使用help命令可以看到maven命令的帮助文档,下面主要介绍两个常用的指令——D和P。mvn-D,--define<arg>mvn-DpropertyName=propertyValuecleanpackage可以用来临时定义属性和值。如果pom.xml中已经有该属性,那么会替换掉pom.xml...
继续阅读 >
2020
11-06
11-06
详解Maven项目缺少Maven Dependencies解决方法总结
一、今天搭建了一个maven项目,在pom.xml文件引入依赖后,发现项目结构中没有MavenDependencies文件(下图),但是在javaBuildPath中又可以找到MavenDependencies文件(如下图):但是,pom.xml文件中添加的依赖jar包也不会自动下载到项目中,updateProject也是一样,于是是网上查找了很多方法,尝试后都发现没有用,最终,查看自己的pom.xml文件,发现是在依赖前面写了<dependencyManagement>这个标签(下图),查资料后发觉...
继续阅读 >
2020
11-06
11-06
详解Maven项目Dependencies常见报错及解决方案
个人最近项目中所遇到的问题,记录下便自己和同样遇到问题的小伙伴提供一个参考。通常Maven里报红波浪线的常见问题①可能是子工程没有继承父工程注意父工程中有中对应的module:<groupId>com.fred.parent</groupId><artifactId>mall</artifactId><version>1.0-SNAPSHOT</version><modules><module>fred-api</module></modules>注意子工程中有对应的parent:<parent><groupId>com.fred.parent</groupId><artifactId>mall</...
继续阅读 >
在平常工作中我们经常会遇到maven引用的jar包冲突的事情,这时候我们就需要找出冲突的包,并将低版本或者缺少某些方法的jar给剔除掉。这个时候使用idea自带的maven依赖树就很好解决这样的问题。包冲突显现出来的问题有:某些类找不到。原因:工程中引入了一个需要的依赖,但工程中其他依赖的包内部也可能会有相同的依赖,如果版本不同maven可能取了一个低的版本,然后可能造成某个类找不到。比如:在工程中引入了easypoijar,要使...
继续阅读 >
2020
10-28
10-28
Maven 主模块和子模块pom.xml依赖声明
前言今天想到了一个问题,如果一个依赖只有子模块用到了,是放入子模块的pom.xml呢,还是放入父模块的pom.xml呢?理论上当然是子模块单独声明更符合逻辑。但是以上问题的场景来源有两个:为了方便,或者考虑到其它子模块或许以后会用到此依赖的可能性。单模块项目改造为多模块后,原本的依赖全部声明在父模块pom.xml中,考虑是否要大量迁移到用到的子模块中。进而引申出的问题:如果依赖全部放入父模块,部分子模块没有...
继续阅读 >
2020
10-24
10-24
好用!解决maven包冲突的插件
前言在日常开发的过程中,经常会遇到找不到类文件的异常,但是这个类的的确确存在项目中,这称之为包的依赖冲突问题。冲突问题示例项目引入了两个fastjson.jar版本,分别为fastjson:1.2.28fastjson:1.2.3例如,当我们项目中要用到1.2.28总的类,例如A类,但是在新的版本中,这个类被去除,但是调配的时候发现这个包存在,到底是那个包呢。这里安利一款插件,使用该插件,可以直接一键完美解决掉idea中的maven冲突问题。安利插件这...
继续阅读 >
2020
10-23
10-23
解决eclipse中maven引用不到已经存在maven中jar包的问题
之前,用过maven管理项目的童鞋都知道本地会有一个${User_Home}.m2/repository仓库是用来存放jar包的地方。但是,在eclipse中的maven仓库中搜索不到本地仓库中的jar包。原因是因为maven中的本地仓库的index索引没有更新,导致在eclipse的maven插件中搜索不到。解决方案:在eclipse中打开菜单window->showview?>other?>Maven->mavenrepositories打开之后,选择localrepositories?>localrepository,右击,选择Buil...
继续阅读 >
2020
10-23
10-23
Springboot maven plugin插件原理及作用
要记住:spring-boot-maven-plugin插件在打Jar包时会引入依赖包可以打成直接运行的Jar包maven项目的pom.xml中,添加了org.springframework.boot:spring-boot-maven-plugin插件,当运行“mvnpackage”进行打包时,会打包成一个可以直接运行的JAR文件,使用“Java-jar”命令就可以直接运行。可以引入依赖包一般的maven项目的打包命令,不会把依赖的jar包也打包进去的,只是会放在jar包的同目录下,能够引用就可以了...
继续阅读 >
2020
10-20
10-20
分模块构建Maven工程的方法步骤
分模块构建Maven工程Demo1.分模块构建Maven分析在企业项目开发过程中,由于项目规模庞大,业务复杂,参与的人员比较多,一般会通过合理的模块拆分将一个大型的项目拆分为N多个小模块,分别进行开发。而且拆分出的模块可以非常容易的被其他模块复用。常见的拆分方式有两种:第一种:按照业务模块进行拆分,每个模块拆分成一个maven工程,例如将一个项目分为用户模块、订单模块、购物车模块等,每个模块对应就是一个maven工程第二...
继续阅读 >
2020
10-20
10-20
Maven发布项目 (jar包) 到Nexus私服中的操作
1需求说明开发完项目后,将项目版本发布到Nexus私服中.2实现步骤2.1Maven服务的setting.xml文件(1)如果本机安装了Maven服务,可在${MAVEN_HOME}/conf/setting.xml中指定私服相关的配置:<!--在servers标签下配置server,包括:私服的用户名和密码,在deploy项目时需要用到--><server><id>releases</id><username>admin</username><password>admin123</password></server><server><id>snapshots</id>...
继续阅读 >
2020
10-15
10-15
Springboot基于maven打包分离lib及resource
之前在部署SpringBoot项目时,经常因为只修改了一小处代码、或者只更新了某个jar包,但是却需要将整个项目重新打包、上传、部署,整个包一般都会达到40-60M,每次都重复这个操作真的很耗费时间,因此就想是否能够将依赖lib与项目代码分离出来,每次部署只需要发布代码即可。项目发版,为了应对更新多变的依赖jar包,实现增量或替换依赖jar包,越来越多的企业实现源代码和依赖jar包和依赖配置分离,更好的应对复杂多变的现场和生产...
继续阅读 >
2020
10-15
10-15
Maven脚手架如何基于jeecg实现快速开发
一、jeecg-boot整体介绍JeecgBoot是一款基于SpringBoot+代码生成器的快速开发平台,采用前后端分离架构:SpringBoot,Mybatis,Shiro,JWT,Vue&AntDesign。自v2.3.0版本后支持微服务方案,支持快速切换成cloud,其技术栈为:服务注册:nacos配置中心:nacos-config理由网关:gateway服务间调用:openfeign熔断和降级:sentinel服务监控:SpringBootAdmin本文略去介绍jeecgboot单体升级为微服务的部分,具体内容可...
继续阅读 >
2020
10-13
10-13
maven加入spring框架的详细教程
使用步骤:下载maven工具maven官网maven官网下载2.解压3.设置代理maven默认从国外网站下载jar包,很慢。可以使用阿里的代理。<mirror><id>alimaven</id><name>aliyunmaven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>4.设置从maven中央仓库下载到本地仓库的jar包的位置跟eclipse关联6.创建项目创建mavenproject7.为该项目下载依赖包(ma...
继续阅读 >