Idea解决Maven的jar包冲突

一、Maven Helper安装 二、Maven Jar包分析 1、Dependency Analyzer 2、排除冲突 3、排除结果 4、最终结果 注意:不一定能排除所有,需要根据具体版本情况分析,如dubbo的低版本就需要手动排除。 这个插件可以解决大部分的 jar 冲突问题 但也不是百分之百能解决任何问题,所以这里我们还需要根据实际情况来解决问题,但是一般问题来说,使用这个插件可以很好的解决问题。 引用地址:https://www.jianshu.com/p/62c67860f677

Continue Reading →

Maven打包时去掉项目版本号

一、问题场景 Maven打包时默认会把Version标签的版本号加到项目后缀,如projectname0.0.1-SNAPSHOT.jar等 二、解决办法 打开项目pom.xml文件,在<build>  </build>标签内加入如下内容: <build> <finalName>projectname</finalName> </build> 举例:要打包成apollo-configservice.jar,则<finalName> </finalName>标签内填写apollo-configservice即可。 三、打包 引用地址:https://www.cnblogs.com/ycyzharry/p/8087333.html

Continue Reading →

Maven编译引用外部lib包

一、错误场景 有些jar包是通过maven依赖引入,有些包是自己的或者maven仓库找不到这样的jar,是通过build path加入到项目中。maven编译的时候找不到这些包,导致编译失败,如图: 二、解决方案 外部lib包如下 解决方案就是在编译的时候指定外部lib包的位置 <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> <compilerArguments> <extdirs>lib</extdirs> </compilerArguments> </configuration> </plugin> 参考地址:https://blog.csdn.net/maoyuanming0806/article/details/79773209

Continue Reading →

Windows环境下maven 安装与环境变量配置

Maven是一个项目管理的Java 工具,在JavaEE中,我们可以使用Maven方便地管理团队合作的项目,现在我们在学习JavaEE框架,使用Maven可以管理类库,有效方便地供团队中的其他人员使用。 一、下载 Maven 。 请访问Maven的下载页面:http://maven.apache.org/download.html,其中包含针对不同平台的各种版本的Maven下载文件。 注意: 我这里下载的是:apache-maven-3.3.9-bin.zip 版本。 二、解压 maven 压缩包。 解压apache-maven-3.1.1-bin.zip,并把解压后的文件夹下的apache-maven-3.1.1文件夹移动到E:\Maven 下,如果没有Maven 这个文件夹的话,请自行创建。 三、配置maven 的环境变量 右键“计算机”,选择“属性”,之后点击“高级系统设置”,点击“环境变量”,来设置环境变量,有以下系统变量需要配置: 新建系统变量   MAVEN_HOME  变量值:E:\Maven\apache-maven-3.3.9 编辑系统变量  Path…

Continue Reading →

Maven详解

一、前言 以前做过的项目中,没有真正的使用过Maven,只知道其名声很大,其作用是用来管理jar包的。最近一段时间在项目过程中使用Maven,用Maven构建的web项目,其项目结构只停留在了解阶段,没有深入的使用与理解,刚好最近看了一篇关于Maven的详解,就开始深入学习一下Maven的具体应用。 二、Maven的作用 1.在开发中,为了保证编译通过,我们会到处去寻找jar包,当编译通过了,运行的时候却发现”ClassNotFoundException”,我们想到的是,难道还差jar包? 2.每个Java项目的目录结构都没有一个统一的标准,配置文件到处都是,单元测试代码到底应该放在那里也没有一个权威的规范,怎么界定? 3.我们就要用到Maven(使用Ant也可以,但编写Ant的xml脚本比较麻烦)——一个项目管理工具。 4.Maven主要做了两件事:     统一开发规范与工具 统一管理jar包 下面我们来对比一下,首先建立一个普通的Java工程: 这个我们都很熟悉,src下建包写代码,那么配置文件放在哪里?单元测试代码放在哪里?没有一个统一标准,更多时候都是开发者的自由发挥,每个人有自己的风格,这并不十分适合团队协作。接下来看一下使用maven构建一个普通Java项目之后的目录结构: 看到使用Maven构建的普通Java项目,对源代码、单元测试代码、资源乃至后续需要的文件都有专门的目录规划。上面的最后有一个pom.xml,这是Maven的核心配置文件,pom称为Project Object Model(项目对象模型),它用于描述整个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/xsd/maven-4.0.0.xsd”>…

Continue Reading →