![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
6_maven
信行合一
彻底拆分一切可控!
展开
-
maven 包依赖、包冲突分析
1.如果项目本身启动有问题,那么说明是编译有问题,执行如下命令来查看问题原因mvn clean package -DskipTests2.如果项目启动报了jar包依赖冲突,那么执行如下命令来查看当前项目有效的依赖mvn help:effective-pom > effective.txt当然也可以使用 idea maven 自带的工具:在 maven 模块下选中项目,右键选择 【Show Effective POM】3.根据冲突的 jar 包查找顶层引用,处理包冲突mvn depen原创 2020-09-16 18:15:42 · 452 阅读 · 0 评论 -
maven 定位失效的仓库
在我们开发过程中可能会遇到jar包下载不下来的问题,这个问题如果只是通过刷新 idea 的 maven 插件很难看出来是什么问题,最多就是看到我们依赖了某个仓库,而这个仓库我们链接不上,大致情形如下:其实我们已经知道,这个仓库目前已经不可以使用了,但是我们却不知道是哪里配置了这个仓库。这时候直接分析这个截图我们很难弄明白是哪里导致的问题,这时候我们可以通过执行 maven 的命令来看看到底是在获取哪一个依赖的时候出错了,maven会把详细的出错位置指出来供我们来分析问题。在 terminal 里面执原创 2020-09-08 12:56:25 · 256 阅读 · 0 评论 -
Fatal error compiling: 无效的目标发行版: 1.8 -> [Help 1]
这种情况下直接 project -> clean 基本上就ok 了,如果还不行的话,把 jdk 版本给修改一下,然后继续的 clean,然后接着编译。原创 2017-04-05 16:32:11 · 1703 阅读 · 0 评论 -
使用阿里的 maven 库
<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mave原创 2017-06-22 11:28:19 · 964 阅读 · 0 评论 -
maven 找不到符号
问题出现的原因:可能项目编码格式不统一。可能项目编码使用的JDK版本不统一。测试用例导致问题。 注意: 项目可能是当前项目也可能是继承的父项目,还有可能是聚合的项目,总之就是使用Maven之后要做到统一。解决办法:如果项目中的各个项目编码格式不同意,或者 jdk 版本不统一,那么就把他们搞统一然后 对所有项目 clean 一下,重新打包运行。关于因为测试用例引起的错...原创 2017-02-04 18:43:07 · 6728 阅读 · 1 评论 -
unable to process jar entry from jar
maven unable to process jar原创 2017-01-05 10:33:43 · 20282 阅读 · 1 评论 -
常用 maven 仓库
maven原创 2017-01-01 22:05:20 · 569 阅读 · 0 评论 -
maven 打包可执行 jar 文件
maven 打包原创 2016-09-29 11:26:26 · 804 阅读 · 0 评论 -
maven 安装到私服
maven 库打包发布原创 2016-09-28 21:29:53 · 2891 阅读 · 0 评论 -
eclipse maven项目复制之后修改地方
maven 项目复制原创 2016-09-09 10:41:02 · 5875 阅读 · 0 评论 -
maven package 和 install 区别
1.install:打包好的 jar 包会安装到本地的 maven 仓库中,使用的配置是默认的配置,供其他项目使用。 2.package 指定参数打包:clean package -Dmaven.test.skip=true -Pprod 这种方式就是指定了打包的参数,并且打包后的文件存放到项目的 target 目录下。原创 2016-08-18 14:55:26 · 21299 阅读 · 0 评论 -
maven error in opening zip file
1.错误内容Description Resource Path Location Type Archive for required library: ‘D:/repository/ueditor/org/json/json/1.1.1/json-1.1.1.jar’ in project ‘ync-admin’ cannot be read or is not a val原创 2016-06-23 21:05:46 · 33930 阅读 · 1 评论 -
maven管理本地jar包
systemPath方式有些不通用的包,maven仓库没有,只能通过本地包依赖,就像下面方式:在需要依赖的项目建lib文件夹,如下:然后在pom.xml项目管理文件里面加入本地依赖,如下 这种情况可以解决问题,但是有些时候会产生莫名的问题,比如项目开发过程中会出现项目虽然打包成功(mvn clean install –Dmaven.test.skip=t转载 2016-04-21 15:40:13 · 1147 阅读 · 0 评论 -
tomcat 启动 maven web 项目 缺少模块引用
现象maven 模块开发的时候,一个项目依赖其他几个项目,但是在 tomcat 部署的时候,发现有些模块的 jar 包没有被加载到项目的 /WEB-INF/lib 目录下:查看当前项目下的 lib 目录里面有没有其他模块的jar包的引用:通过点击 tomcat 上项目右键->Browse Deploy Location 。 <!-- 本项目依赖 --> ...原创 2017-05-22 15:58:02 · 1904 阅读 · 0 评论 -
maven 多模块依赖报 java.lang.NoClassDefFoundError
现象:web 工程启动报错: Caused by: java.lang.NoClassDefFoundError: com/fafree/entity/SysUser报错原因分析:对应模块的 jar 包没有被打包到 web 工程的 lib 目录下验证方式:直接把当前项目加载到 tomcat 下面启动,然后在 tomcat 中选择当前项目点击鼠标右键->Br...原创 2017-05-09 09:55:32 · 6561 阅读 · 0 评论 -
Unsupported major.minor version 52.0
一、错误现象:当改变了jdk版本时,在编译java时,会遇到Unsupported major.minor version错误。 错误信息如下 :Unsupported major.minor version 50.0 Unsupported major.minor version 49.0 (我在jdk1.4 和1.5切换时就遇到了这个错误) Unsupported major.m...原创 2017-04-05 17:00:20 · 28468 阅读 · 0 评论 -
maven jackson jar 包下载不到
<repositories><!-- 解决 jackson 问题 没有的问题--> <repository> <id>mvnrepository</id> <url>http://xircles.codehaus.org/projects/jackson/repos/p...原创 2016-11-09 20:29:54 · 4060 阅读 · 0 评论 -
Description Resource Path Location Type Archive for required library: 'D:/repository/ued
1.maven sts 提示错误 2.maven 仓库的现象原创 2016-11-09 20:28:23 · 39306 阅读 · 11 评论 -
maven gav
groupId:项目名称,是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。artifactId:模块名称,就是模块的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。version:就是项目的版本举例:springframework 里面包含了许多的模块,但是它们都属于 org.springframework 下...原创 2016-11-09 20:38:16 · 18249 阅读 · 1 评论 -
maven jar 包下载问题
1.jar 包下载不下来1.1.没有对应的 maven 库 –>解决办法就是寻找含有此jar包的maven库地址 1.2.有对应的 maven 库,但是 jar 包得 gav 改变了 –>这个时候就是需要修改 jar 包的 gav 了1.3.有时候自己的配置文件虽然修改了,但是自己本地测试的 tomcat 里面依然加载的是 老的 jar 包,比如说 数据库...原创 2016-11-09 20:40:13 · 409 阅读 · 0 评论 -
常用的 maven 库
<repositories> <repository> <id>jboss-cache</id> <name>jboss-cache</name> <url>http://repository.jboss.org/maven2原创 2016-11-09 20:43:08 · 729 阅读 · 0 评论 -
给自己的 maven 仓库设置镜像
如下的设置方式会产生如下的作用:除了本地仓库拥有的内容之外,其他的所有外部的 jar 包都会去:下载:external(外部的意思) http://central.maven.org/maven2/ 仓库去下载,如果你发现这个仓库也无法提供你所有的 jar 包的下载的话,那么你就把下面的 repositories 标签里面的内容拿出来替换一下这个标签里面的内容即可。<?xml...原创 2017-01-10 22:08:05 · 2149 阅读 · 0 评论 -
maven profile 修改后不自动更新
1.maven 项目里面的关于数据库的spring 配置文件如下(起名:spring-db.xml),我们使用的是 maven 的占位符$[key]:<!-- 连接池 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy...原创 2017-01-11 11:03:00 · 3132 阅读 · 0 评论 -
source 1.5 中不支持 diamond 运算符
这种情况下找到提示的代码位置,把不符合规范的代码给修改了就行了,比如: 原来是这样的:Map<String, Object> result = new HashMap<>();修改成下面就好了Map<String, Object> result = new HashMap<String, Object>();...原创 2017-03-24 11:57:05 · 859 阅读 · 0 评论 -
为Maven项目配置多个源文件夹
需求Maven 为我们提供了一致的项目目录配置(源文件夹、资源文件夹等),在自动构建项目时, Maven 会按照这个配置来执行操作(编译源文件、拷贝资源文件)。 当 Maven 规约的默认配置不能够满足我们的需求时,我们就要动手修改项目的 Maven 配置,让我们的项目能够与 Maven 很好地协同工作。这里讨论的需求有:配置多个源文件夹来管理我们项目的模块配置多个资源文件夹来管理我...转载 2017-03-24 12:36:27 · 5378 阅读 · 0 评论 -
maven 打包带有层级关系的项目
命令: mvn –T1 –C clean install -X 参数含义:–T1: 线程数,可以并行地构建那些相互间没有依赖关系的模块,充分利用多核CPU资源。–C: 如果校验不成功 ,那么表示失败clean: 清理上一次构建生成的文件install: 用来将不是maven建的artifacts安装本地资源库-X: debug级别 输出信息...原创 2017-03-24 13:16:35 · 1795 阅读 · 0 评论 -
Maven如何手动添加依赖的jar文件到本地Maven仓库
maven 添加 jar 包到本地转载 2016-05-12 14:23:05 · 2401 阅读 · 0 评论 -
ERROR: JAVA_HOME is set to an invalid directory. JAVA_HOME = "D:\tools\jdk\jdk1.8.0_73" Please set t
在 mvn -v 测试自己的 maven 程序的时候,报的上面的错误,这个原因是 JAVA_HOME设置有问题。 本来经过修改 JAVA_HOME 之后 mvn -v 就成功了。jdk 安装目录如下:正确的 JAVA_HOME 设置如下:因此正确的设置应该如下:JAVA_HOME :D:\tools\Java\jdk1.8.0_73path :%JAV...原创 2016-04-21 15:03:21 · 9371 阅读 · 3 评论 -
java 常见 jar 包 maven 地址
junit junit 4.8.2 test org.springframework spring-context 4.1.4.RELEASE org.springframework spring-context转载 2015-02-03 16:29:43 · 618 阅读 · 0 评论 -
Maven最佳实践:划分模块
所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。 为了解释原因,假设有这样一个项目,很常见的Java Web应用。在这个应用中,我们分了几层:Da转载 2014-12-02 19:20:40 · 587 阅读 · 0 评论 -
Maven 设置编译 jdk 版本 1.7
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://m原创 2014-11-19 15:46:09 · 16936 阅读 · 0 评论 -
Maven 生成可执行 jar 文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2011/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.x原创 2014-11-17 14:44:39 · 629 阅读 · 0 评论 -
nexus 创建和使用
1、 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的转载 2014-11-11 20:45:02 · 786 阅读 · 0 评论 -
maven 新建项目
使用Eclipse的maven构建一个web项目1、选择建立Maven Project 选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project;点击next 2、选择项目路径 Usedefault Workspace location默认工作空间 3、选择项目类型 在Ar转载 2014-11-11 11:27:06 · 798 阅读 · 0 评论 -
maven 引入报错
1.在项目开发的过程中我们原创 2014-09-03 10:42:06 · 702 阅读 · 0 评论 -
maven 引用本地的 jar 文件
commons-codec commons-codec 1.9 system ${basedir}/src/main/webapp/WEB-INF/lib/commons-codec-1.9.jar转载 2014-09-24 10:48:15 · 917 阅读 · 0 评论 -
Maven 工程的 jdk 配置(三个版本一致)
1.Java Build Path 里面的 Libraries(指定工程使用哪一个jdk)2.Java Compiler 里面的 JDK Compliance3.Maven 下面的 Project Facets 里面的 Java 选项原创 2014-08-14 20:09:01 · 4151 阅读 · 0 评论 -
maven plugins 教程
http://maven.apache.org/guides/mini/guide-configuring-plugins.html原创 2014-01-17 16:28:24 · 721 阅读 · 0 评论 -
maven引入依赖库
pom.xml --> run as --> maven install转载 2014-01-07 10:33:18 · 751 阅读 · 0 评论 -
Maven java web 项目 单元测试 报 class not found 错误
1.class not found 说明在 Eclipse 去运行这个类的时候没有在指定的位置找到 class 文件,所以就会报 class not found 错误。2.对于 Maven 项目来说,它 加载 class 的路径就是 projectName/target/classes 路径,而通常我们在开发 Maven 项目的时候,会修改 projectName/src/main/java原创 2015-03-31 10:54:41 · 7018 阅读 · 0 评论