maven
MakeGreatEffort
这个作者很懒,什么都没留下…
展开
-
IDEA中执行MAVEN命令打jar包
SpringBoot Jar包打包1.工程POM配置packaging为jar。<packaging>jar</packaging>如下图所示:2.增加MAVEN运行配置添加MAVEN配置,Working directory选择要打包的项目最上级,Command line 如下。3.选择该配置,运行即可。...转载 2022-01-04 11:06:01 · 321 阅读 · 0 评论 -
maven scope含义的说明
依赖范围控制哪些依赖在哪些classpath中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围:compile(编译范围)compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath中可用,同时它们也会被打包。provided(已提供范围)provided依赖只有在当JDK或者一个容器已提供该依赖之后才使用。例如,如果你开发了一个web应用,你可能在编译classpath中需要可用的Servlet API...原创 2021-05-21 10:54:15 · 112 阅读 · 0 评论 -
class path resource [SpringMvc.xml] cannot be opened because it does not exist
在做SSM整合的时候,tomcat服务器一启动就报如下的错误,意思是找不到路径下的文件资源,如下是我的工程框架图下面是我的Web.xml中的配置明明已经配置了SpringMvc.xml,却提示没有该文件,但这些文件不能在任意的地方,必须使用build path 放到指定的位置才可以访问到。步骤:选中项目=>(右键)properties=>Java Buil...原创 2020-01-21 18:56:24 · 1876 阅读 · 0 评论 -
Maven Install报错:Perhaps you are running on a JRE rather than a JDK?
所遇问题:英文描述:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile (default-compile) on project busiservice: Compilation failure[ERROR] No compiler is pro...转载 2019-12-24 15:56:35 · 853 阅读 · 0 评论 -
彻底解决Perhaps you are running on a JRE rather than a JDK?
第一步:是否添加 安装的jdk 因为 Maven需要JDK而不是jre:第二步:查看Window->Preferences->Java->Installed JREs-> Execution Environments选择JavaSE-1.8,看右侧Compatible JREs中是否选中jdk的那一项,如果不是,选中jdk项,OK保存第三...转载 2019-12-06 16:09:02 · 1635 阅读 · 0 评论 -
maven如何手动将jar包放到本地仓库
1. 安装maven, 设置maven系统环境变量,一般下载后解压即可以使用, 默认的setting配置本地仓库路径为用户下的.m目录下,可以修改为指定目录:2. 准备好本地jar包,我以zookeeper-3.4.10.jar为例,本地路径为E:\softwares\zookeeper-3.4.10\zookeeper-3.4.10.jar3. 指定jar包在maven仓库的groupI...转载 2019-04-18 14:23:44 · 853 阅读 · 0 评论 -
Maven入门指南⑤:使用Nexus搭建Maven私服
1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。 我们可以使用专门的 Maven 仓...转载 2019-04-15 12:47:08 · 108 阅读 · 0 评论 -
maven源码分析(1)——mvn.bat分析
第一次知道MAVEN是在2008年,当时想分析geoserver这个开源项目,发现该项目采用了maven进行项目管理,当时粗略的学习了一下。真正在工作中使用是在09年下半年,个人感觉使用起来还是非常好,特别是在jar包的管理上规范了很多,而且项目中添加jar包或下源码都十分方便,但是团队中的成员总是有个别人使用得很痛苦,不是这个找不到,就是发布项目出问题,鉴于此,我动了分析源码的念头。 ...转载 2018-10-08 10:37:19 · 716 阅读 · 0 评论 -
Maven配置多源代码目录、多资源目录
在本地机器搭建一个开源项目的源码环境时,把其转换为maven项目,因模块业务划分,不同的业务放在不同的源目录下,这样转换出来的maven项目结构如下:pom.xml内容如下:? <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in...转载 2018-10-08 10:27:39 · 4998 阅读 · 0 评论 -
Maven 源码分析 (一)
开篇 Maven 源代码下载 下载地址maven source 通过git clone 然后切换到maven-3.1.1 Maven 安装包(tar.gz|zip) 下载地址apache-maven-3.1.1-bin.zip 将其下载。 类加载框架plexus-classworlds 下载地址plexus-classworlds-2.5.1 代码组...转载 2018-10-08 10:22:39 · 5746 阅读 · 0 评论 -
Maven中的dependencyManagement 意义
1.在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器。2.pom.xml文件中,jar的版本判断的两种途径1:如果dependencies里的dependency自己没有声明version元素,那么maven就会倒dependencyManagement里面去找有没有对该artifactId和groupId进行过版本声...转载 2019-05-28 22:46:39 · 198 阅读 · 0 评论 -
maven多profile 打包下 -P参和-D参数
P代表(Profiles配置文件)在<profiles>指定的<id>中,可以通过-P进行传递或者赋值。假如pom.xml如下<profiles> <profile> <id>prod</id> ... </profile> <...转载 2019-06-04 14:23:35 · 1709 阅读 · 0 评论 -
maven(三)最详细的profile的使用
文章目录前言1. 原理2. 应用演示2.1 项目结构2.2 激活方式1. 通过maven命令参数2. 通过pom文件里的activation属性3. settings.xml中使用activeProfiles指定(了解即可)前言在开发过程中,我们的项目会存在不同的运行环境,比如开发环境、测试环境、生产环境,而我们的项目在不同的环境中,有的配置可能会不一样,比如数据...转载 2019-06-04 14:34:52 · 709 阅读 · 1 评论 -
maven profile自动切换环境参数的两种实现方式
简介在开发过程中,我们经常会根据不同的环境配置不同的参数,如数据源的ip,username,password、url、秘钥等都会不同,传统方式是在一个配置文件中通过修改properties文件中的参数值或者通过注释解注释来达到目的,这样不仅容易出错,还浪费不必要的时间,更重要的是把代码发布到测试环境或者生产环境还容易忘记改。为解决这种问题,maven提供了一种解决方案,就是profile。下...转载 2019-06-04 14:40:18 · 456 阅读 · 0 评论 -
IDEA配置gradle打包生产环境和测试环境分离
本文前半段摘抄自:https://ixiaozhi.com/java-gradle-archive-different-profile/后面是自己所写配置 Gradle 配置文件build.gradle 中配置相关的 resources 配置文件的目录。不同的资源文件放置在src/main/filters/$env目录下,其中 $env 目录为环境名,例如:dev、test、prod...转载 2019-06-04 14:44:11 · 1524 阅读 · 0 评论 -
maven跳过单元测试-maven.test.skip和skipTests的区别
-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。一 使用maven.test.skip,不但跳过单元测试的运行,也跳过测试代码...转载 2019-06-04 16:11:33 · 732 阅读 · 0 评论 -
maven常用插件--maven-install-plugin
maven-install-plugin默认绑定在maven的生命周期install阶段。该插件有三个goals:install:install 即默认的maven install执行的命令,用来自动地将本项目的主artifact以及它的附件如source,doc安装到本地的仓库中。install:install-file 作为install的补充,安装你指定的文件到本地仓库。...转载 2019-06-04 16:57:22 · 12892 阅读 · 0 评论 -
Maven源码解读--Model
Maven的核心在于Pom(Project Object Model)。Maven通过项目中的pom.xml文件予以实现。pom.xml对应的Java实体类是Model类。Maven通过ModelMerger对pom文件进行解析,采用xpp3技术。pom文件中对于项目的各个属性进行了描写。maven-版本.xsd文档中对于pom文件的规范给予了设定。(本文基于Maven-3.1.2-snaps...转载 2018-10-08 10:08:28 · 1157 阅读 · 0 评论 -
maven运行原理分析,源码分析
maven启动脚本mvn.bat,借助于Plexus容器启动,Plexus提供完整的软件栈,用于创建和执行软件项目,是IoC框架,和spring类似有兴趣想了解Plexus的,可以在github上下载代码,https://github.com/codehaus/plexus.gitboot目录下的plexus-classworlds-2.5.2.jar文件就是Plexus包set ...转载 2018-10-08 10:02:30 · 291 阅读 · 0 评论 -
maven的install的作用
1,maven的install最大的作用就是将项目本身编译并打包,并且其他项目引用本项目的jar包时不用去私服上下载jar包,直接从本地就可以拿到刚刚编译打包好的项目的jar包,很灵活,避免每次都需要重新往私服发布jar包的痛苦;2,修改服务端比如manage层和dao层的项目的时候如果eclipse没有自动编译,则在调试的时候容易出很奇怪的错误,就是明明代码已经改好了,但是debug的时候还是在...转载 2018-04-12 15:05:26 · 1044 阅读 · 0 评论 -
Maven基本操作命令
1、mvn package此命令包含一系列过程:validate-->compile-->test-->packageMaven根据pom文件里packaging的配置,决定是生成jar文件还是war文件,并放到target目录下。此命令需要在项目的根目录(也就是pom.xml文件所在的目录)下运行,Maven才知道打包哪个项目。2、mvn clean每次更新项目的内容,Mave...转载 2018-05-05 01:14:47 · 261 阅读 · 0 评论 -
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.0http://maven.apache.org/maven-v4_0_0...转载 2018-06-20 16:54:51 · 615 阅读 · 1 评论 -
maven内部运行原理解析(一)
maven至今还是Java编程语言构建的事实标准,大部分项目还在使用maven来进行构建,因此了解maven内部运行的原理对定位和分析问题还是很有裨益的。本篇文章主要介绍一些maven内部运行过程中的一些基本概念,相信看完后,对那么些刚刚接触maven的读者来说maven将不再陌生。 在具体分析项目构建的过程前,需要了解maven的一些基本概念,这些概念十分重要,请务必理解清楚后再看下文。基本概...转载 2018-07-11 10:52:35 · 1118 阅读 · 1 评论 -
maven内部运行原理解析(二)
在第一篇里主要介绍了maven的几个核心概念,这一篇里我们就以一个简单的例子来分析整个maven运行的过程。构建所使用的项目结构如下:项目结构主要是一个echo项目,其包含了两个module,分别是api和biz。echo项目的pom.xml的内容如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:...转载 2018-07-11 11:02:07 · 1452 阅读 · 0 评论 -
maven jetty 插件使用
本机环境JDK 7 Maven 3.2 Jetty 9.2 Eclipse Lunapom.xml 配置在你的 pom.xml 文件中添加 jetty 插件的描述信息(查看Jetty更多的版本信息):[...]<build> <plugins> <plugin> <groupId>org.eclipse.jetty</grou...转载 2018-07-05 16:07:25 · 594 阅读 · 0 评论 -
如何发布jar包到maven中央仓库详细教程
介绍java开发中没少用各种jar包,特别是使用maven,gradle 构建工具,方便有效。总是只取不予,也应该懂得奉献,当你写好了一个十分好用的jar包,想贡献出去给大家使用的时候,应该怎么做呢?当然是发布到maven的中央仓库了开始要注意这个几个Maven相关地址:工单管理:https://issues.sonatype.org就是申请上传资格和groupId 的地方,注册账号、创建和管理i...转载 2018-07-13 10:43:26 · 15457 阅读 · 4 评论 -
如何编写一个Maven插件
本文基于eclipse ee.建立一个maven插件工程: 主要就是让项目能依赖maven-plugin-api: 编写一个Mojo类:/** * 用于输出消息的Mojo * @goal hello */public class HelloMojo extends AbstractMojo { /** * @parameter expression="${echo.me...转载 2018-07-13 11:31:45 · 2369 阅读 · 0 评论 -
Node.getTextContent() not found 解决办法
Node.getTextContent()是org.w3c.dom.Node下面的方法,这个包是JDK自带的,这所以会出现getTextContent找不到是因为jar包的冲突,通常是由xml-api.jar这个包的冲突引起的,删除这个jar包即可...转载 2018-07-25 13:15:00 · 704 阅读 · 0 评论 -
搭建自己的Maven库
一.背景最近在搞Gradle,然后看到搭建自己的Maven库,所以试试,搭建maven库需要使用Nexus Repository去这个网站下载https://www.sonatype.com/download-oss-sonatype ,但是注意了要下载这个,因为这个才支持Maven(页面有写的) 二.安装1.进入这个文件运行install-nexus.bat...转载 2018-09-03 10:54:15 · 2318 阅读 · 0 评论 -
maven运行原理分析,源码分析
maven启动脚本mvn.bat,借助于Plexus容器启动,Plexus提供完整的软件栈,用于创建和执行软件项目,是IoC框架,和spring类似有兴趣想了解Plexus的,可以在github上下载代码,https://github.com/codehaus/plexus.gitboot目录下的plexus-classworlds-2.5.2.jar文件就是Plexus包set ...转载 2018-09-03 11:41:32 · 532 阅读 · 0 评论 -
搭建Maven私服那点事
https://www.cnblogs.com/zishengY/p/7794923.html二、私服应用场景有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。如果某个IP地址恶意的下载中央仓库内容,例如...转载 2018-04-12 14:53:32 · 114 阅读 · 0 评论