202010-10 使用maven工具解决jar包冲突或重复加载的问题 在使用maven开发项目的过程中,经常会遇到jar包重复加载或者jar包冲突的问题的,但是由于有些jar是由于maven的依赖加载自动加载进来的,而不是开发者自己配置的,特别是当项目中pom中配置的jar包依赖本身很多时,开发者靠自己的经验,有时很难找出是哪个jar的加载导致加载了多余的依赖jar,从而产生冲突。今天刚好遇到一个借用eclipse中的maven插件解决jar包依赖冲突的问题,分享一下。项目中出现的问题如下:Causedby:java.lang... 继续阅读 >
202010-10 Spring maven filtering使用方法详解 SpringEL表达式取值一般是${var}方式取值,见于application.properties和@Value("${var}")中maven的pom.xml文件中也有类似的取值表达式,也是通过${var}的方式取值然而:它们并不是一个东西!EL表达式适用于配置文件及代码中的注解maven的占位符取值表达式默认仅仅适用于pom.xml文件中我们的需求大多是想打通二者的交流,如何做?此时filtering就派上用场了maven的占位符解析表达式的使用场合默认只在pom文件范围内活动如果想扩大... 继续阅读 >
202010-10 Maven pom.xml 添加本地jar包依赖以及打包方法 Maven项目打包时,如果遇到需要添加本地jar包依赖的时候,可以选择两种方法:1.安装到本地仓库第一种方法比较常规,适用于需要添加的jar包也是由maven项目导出,含有pom文件的时候。只需要将jar包安装到本地maven仓库下,然后添加依赖即可。(1)安装到本地仓库,执行以下命令(其中的-Dfile/-DgroupId/-DartifactId/-Dversion项根据pom文件内容填写):mvninstall:install-file-Dfile=xxxxx.jar-DgroupId=xxx.xxx.xxx-Dartif... 继续阅读 >
202010-10 maven deploy时报错的解决方法 今天在发布maven工程的时候,很奇怪,因为在本地package,install等等都没问题,但是打包的时候就是报错,日志如下:[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-deploy-plugin:2.7:deploy(default-deploy)onprojectcourier-rapi:Deploymentfailed:repositoryelementwasnotspecifiedinthePOMinsidedistributionManagementelementorin-DaltDeploymentRepository=id::layout::urlparameter->[H... 继续阅读 >
202010-10 Maven之远程仓库的配置详解 在很多情况下,默认的中央仓库无法满足项目的需求,可能项目需要的构件存在于另外一个远程仓库中,如CompanyMaven仓库。这时,可以在项目POM中或maven的settings.xml中配置该仓库<repositories><repository><id>company</id><name>CompanyRepository</name><url>http://repository.company.com/maven2/</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</ena... 继续阅读 >
202010-10 maven 使用assembly 进行打包的方法 1.pom中添加assembly插件要使用assembly进项编译打包,首先主要在pom中的build中添加插件信息,具体如图下所示:<build><finalName>${project.artifactId}</finalName><sourceDirectory>src/main/java</sourceDirectory><resources><resource><directory>src/main/resources</directory><filtering>true</filtering><includes><include>**/*.xml</include><include>**/*.prope... 继续阅读 >
202010-10 详解maven的install的作用 一,使用eclipse1,maven的install可以将项目本身编译并打包到本地仓库,这样其他项目引用本项目的jar包时不用去私服上下载jar包,直接从本地就可以拿到刚刚编译打包好的项目的jar包,很灵活,避免每次都需要重新往私服发布jar包的痛苦;2,修改服务端比如manage层和dao层的项目的时候如果eclipse没有自动编译,则在调试的时候容易出很奇怪的错误,就是明明代码已经改好了,但是debug的时候还是在报错,这就是没有项目没有编译完成... 继续阅读 >
202010-10 Maven 生成打包可执行jar包的方法步骤 最近IDEA打可执行Jar包搞了三天,一直失败,好好学习一下Maven-assembly,在此记录一下1.需求项目打包,满足以下要求:1.整个项目打一个Zip包下面包括应用程序、应用程序依赖的jar包、说明文档2.项目打的jar包可以执行不同类里的Main函数3.项目源码打的jar包要与依赖的第三方jar包分开4.项目里的执行脚本也要一块打包并进行分类5.document目录下的readme.txt放在压缩包的根目录下,其他的还放在这个目录下6.打的jar包去掉不需要的... 继续阅读 >
202010-10 几个好用Maven镜像仓库地址(小结) 1、如何修改镜像地址找到Maven安装目录,找到settings.xml,修改Mirros<mirror><id>nexus-aliyun</id><name>Nexusaliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>2、阿里云镜像<mirror><id>nexus-aliyun</id><name>Nexusaliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mi... 继续阅读 >
202010-10 Maven中jar包冲突原理与解决办法 Maven中jar包冲突是开发过程中比较常见而又令人头疼的问题,我们需要知道jar包冲突的原理,才能更好的去解决jar包冲突的问题。本文将从jar包冲突的原理和解决两个方面阐述Maven中jar包冲突的解决办法。一、Maven中jar包冲突产生原因MAVEN项目运行中如果报如下错误:Causedby:java.lang.NoSuchMethodErrorCausedby:java.lang.ClassNotFoundException十有八九是Mavenjar包冲突造成的。那么jar包冲突是如何产生的?首先我们需要... 继续阅读 >
202010-10 Intellj Idea中的maven工程Java文件颜色不对,未被识别的解决 问题:打开一个新的maven工程,发现.Java文件是这样的:其实是编辑器未识别成maven工程。解决:1、点击侧边栏Maven2、选择导入工程的pox.xml文件3、恢复正常补充知识:idea项目在mavenprojects中显示灰色的解决办法在使用idea的过程中,遇到其中一个maven模块变成灰色,如下所示:造成这个的原因可能是忽略了maven模块,可以尝试如下解决方法:在idea中maven的setting中找到ignoredfiles,看右边的面板中是否将变灰的maven模块忽... 继续阅读 >
202010-10 maven 配置多个仓库的方法 1>方法一之前在配置Maven的settings.xml时,都会设置mirror节点,例如:<mirrors><mirror><id>alimaven</id><name>aliyunmaven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror></mirrors>然后第一想法就是在mirrors节点下多增加几个mirror,然而并不可以。正确的操作是在profiles节点下配置多个profile,而且配置之后要激活。例如... 继续阅读 >
202010-10 idea maven 项目src下的配置文件没有同步至target的解决操作 如果发现maven项目里面src/main/resources下的配置文件或src/main/java下的xml配置文件未能同步至target,首先,要确保src下的文件夹职能划分好,如下图,请注意java,resources,webapp这些目录的图标,如果不是这样,请选中后右键->makedirectoryas来指明文件夹用途。在下面这里分别指出web.xml的位置和webroot的位置。这个编译后输出的路径用默认的,不要改变。重点是pom.xml,如果你的pom里面没有<build>配置参数就没问题,如果... 继续阅读 >
202010-10 Maven的安装配置详解 下载maven 解压路径: 打开环境变量:右键此电脑-属性-高级系统设置-高级-环境变量添加以下系统变量:测试:win+r输入cmd输入mvn-v,如果出现下面这些信息,就说明maven安装成功,环境变量设置成功。修改本地仓库路径:阿里云仓库的配置:<mirror><id>alimaven</id><name>aliyunmaven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></m... 继续阅读 >
202010-09 Delegate IDE build/run actions to maven 配置会影响程序运行吗? 背景IDEA的build/run动作如果委托给了maven之后,会影响程序运行吗?本文来介绍一下这个问题。答案是,可能会,如果pom.xml中配置的build有额外的执行动作,就会影响程序运行,甚至会导致运行失败。看个配置上周研究项目打包时,根据网上一个说明将此选项勾选了,结果今天直接运行SpringBoot项目的main类时,竟然先执行了maveninstall命令。由于是一个我从来没有install过Vue项目的工程的后端模块,平时很快就... 继续阅读 >
202010-09 解决java maven项目找不到jconsole-1.8.0.jar和tools-1.8.0.jar包问题 今天遇到了这样一种情况,自己的maven项目中并没有引用的jar包出现在了MavenDependencies的依赖包中。而我在pom.xml自己没有没有引入啊.图示怀疑是自己的alibaba的druid所依赖的包:<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.14</version></dependency>然后查看了它的相关依赖,果然找到了这两个依赖。解决方法是:pom.xml引入时排除掉这两个依赖:<dependency><gr... 继续阅读 >