依赖管理工具
雨临Lewis
个人博客地址:https://lewky.cn
展开
-
Maven无法下载2.1.7.js7版本的itext依赖
问题与分析某日忽然发现用Maven编译项目报错如下:Failed to collect dependencies at net.sf.jasperreports:jasperreports:jar:6.10.0-> com.lowagie:itext:jar:2.1.7.js7: Failed to read artifact descriptor for com.lowagie:itext:jar:2.1.7.js7: Could not transfer artifact com.lowa原创 2020-10-27 22:41:33 · 12175 阅读 · 6 评论 -
Maven - StackOverflowError
问题与分析今天发现服务器上的Jenkins在集成项目时报错,报错原因如下:error compiling: java.lang.StackOverflowError -> [Help 1][ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR]...原创 2019-05-01 20:34:51 · 4022 阅读 · 0 评论 -
Maven - settings.xml简易配置Demo
前言这里贴一下settings.xml的一个简易配置demo,就是简单配置了:本地的仓库地址、阿里云镜像、指定使用jdk1.8进行编译。这里使用的Maven是3.5.0版本的。配置文件demo<?xml version="1.0" encoding="UTF-8"?><!--Licensed to the Apache Software Foundation (AS...原创 2019-01-18 23:23:28 · 2081 阅读 · 0 评论 -
MyBatis逆向工程中domainObjectRenamingRule报错或无效
使用domainObjectRenamingRule报错在使用MyBatis逆向工程时报错如下:org.mybatis.generator.exception.XMLParserException: XML Parser Error on line 43: 必须声明元素类型 "domainObjectRenamingRule"。 at org.mybatis.generator.con...原创 2018-12-11 23:43:51 · 3019 阅读 · 9 评论 -
Maven聚合工程怎么变回普通的Maven工程
问题Maven聚合工程的父工程的packaging是pom,如果我们将其改为jar,会立刻报错:Project build error: 'packaging' with value 'jar' is invalid. Aggregator projects require 'pom' as packaging.对于聚合工程来说,所有的子工程会被放置到父工程的目录下,然后在父工程的pom文...原创 2018-12-11 00:26:23 · 1313 阅读 · 0 评论 -
Maven - settings.xml里的offline节点的作用
场景某天我在本地修改了某个子项目的代码,并进行了打包:mvn clean install -DskipTests,接着我运行父项目却发现自己刚刚的改动并没有生效,或者说,我刚刚打包好的子项目变回了打包前的代码。通过cmd的输出我发现在运行父项目的时候,自动下载更新了远程依赖库的子项目,因此将我本地打包修改好的子项目依赖给更新成了远程库的,这就是为什么我明明打包了本地修改好的子项目代码却没有在父...原创 2018-11-09 23:25:26 · 3915 阅读 · 0 评论 -
Maven笔记-使用-DskipTests跳过单元测试
之前在把项目安装到本地仓库时,发生了Error,因为项目缺少了测试类导致install失败,这时候可以使用如下命令来跳过测试用例:mvn clean install -DskipTests原创 2017-11-25 00:22:40 · 1393 阅读 · 0 评论 -
Eclipse笔记-怎么让Maven子项目在父项目的依赖中显示为jar包
之前有个问题困扰了我很久,就是Maven父项目引用了几个子项目打包成的jar包,然而在Maven Dependencies中却总是显示成一个项目,而不是jar包。这导致了我在debug父项目时,当debug到子项目的代码时总是不跳入jar中编译好的class文件,而是直接跳转到工作空间中的子项目的java文件。由于我修改过子项目的代码,但是还未重新打包,于是debug的时候进入的是java...原创 2018-03-18 19:39:23 · 3743 阅读 · 1 评论 -
如何将一个Maven项目转化成一个Eclipse项目
有时候我们需要将一个Maven项目导入到Eclipse中,直接导入是不行的,我们可以通过一个命令来实现:mvn eclipse:eclipse1、 进入该Maven项目的目录,该目录下必须要有pom.xml文件,否则是无法运行以上命令的。2、在当前目录的地址栏里输入cmd;或者按住Shift+鼠标右键,选择在此处打开命令窗口;就可以直接在cmd窗口中进入到当前目录下。3、在cmd窗口中输入mvn e原创 2017-11-14 23:59:20 · 9376 阅读 · 2 评论 -
Maven关于编码GBK的不可映射字符的问题
之前都是用的Eclipse的Maven插件执行命令,后来偶然在最近完成的一个小项目的根目录里打开cmd,执行mvn clean package报编码GBK的不可映射字符的问题。明明之前在Eclipse上打成war包没问题,为什么用cmd执行package命令就会报错?在网上查了下资料,是因为没有在pom.xml文件中添加编译插件的编码字符集,如下<build> <finalName>demo原创 2017-10-13 15:00:34 · 544 阅读 · 0 评论 -
Maven(一)如何用Eclipse创建一个Maven项目
1.什么是MavenApache Maven 是一个项目管理和整合工具。基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建、报告和文档。Maven工程结构和内容被定义在一个 xml 文件中——pom.xml,是 Project Object Model (POM) 的简称,此文件是整个 Maven 系统的基础组件。2.为什么要用Maven...原创 2017-09-30 00:05:13 · 136309 阅读 · 10 评论 -
maven之阿里云国内镜像,提高jar包下载速度
原文地址:http://blog.csdn.net/wangb_java/article/details/55653122镜像maven默认会从中央仓库下载jar包,这个仓库在国外,而且全世界的人都会从这里下载,所以下载速度肯定是非常慢的。镜像就相当于是中央仓库的一个副本,内容和中央仓库完全一样,目前有不少国内镜像,其中阿里云算是比较稳定的,同时也能保证下载速度转载 2017-09-05 14:17:36 · 731 阅读 · 0 评论 -
Maven和Ant简介以及两者的区别
原文地址:http://blog.csdn.net/yangkai_hudong/article/details/12554983 Maven一.Maven简介Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。目前,绝大多数开发人员都把 Ant 当作 Java 编程项目的标转载 2017-09-03 14:15:37 · 838 阅读 · 0 评论 -
解决MAVEN内存溢出
原文地址:http://blog.sina.com.cn/s/blog_67ef8b400100od59.htmlWindows环境中找到文件%M2_HOME%\bin\mvn.bat ,这就是启动Maven的脚本文件,在该文件中你能看到有一行注释为: @REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE..转载 2017-09-03 21:13:21 · 4346 阅读 · 0 评论 -
Maven详解之仓库------本地仓库、远程仓库
原文地址:http://blog.csdn.net/wanghantong/article/details/36427433在Maven中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。Maven在某个统一的位置存储所有项目的共享的构件,这个统一的位置,我们就称之为仓库。(仓库就是存放依赖和插件的地方)任何的构件都有唯一的坐标,Maven根据这个坐转载 2017-09-04 22:39:28 · 383 阅读 · 0 评论 -
在Eclipse中运行Maven命令没有反应,Console也不打印信息
在Eclipse的Maven项目中,在run as执行Maven命令的时候发现毫无反应,Console也不打印信息,原因是没有传参数,解决办法如下:打开Eclipse的Window菜单接着选定当前Maven项目使用的jdk,点击Edit...按钮,出现如下页面在红色框中添加如图所示的一行代码,代码如下-Dmaven.multiModuleProjectDirectory=$M2_HOME点击F原创 2017-09-28 16:06:41 · 2198 阅读 · 0 评论 -
Maven(二)Maven的依赖范围和传递性依赖
Maven的依赖范围在pom.xml文件中,有个元素是scope,用来表示依赖的范围。之所以会有依赖范围,是因为Maven在编译、测试和运行项目时会各自使用一套classpath,依赖范围就是用来控制这三种classpath的。简单来说,就是通过scope元素来控制项目的依赖是在编译时导入,还是在测试或运行项目时才导入。scope的值 compile编译依赖范围。如果没有指定,就会默认使用该依原创 2017-09-30 20:45:19 · 2948 阅读 · 2 评论