
Maven
文章平均质量分 68
ywb201314
兵法有言,知己知彼,百战不殆
展开
-
史上最详细的Maven安装教程
首次执行 mvn help:system 命令,Maven相关工具自动帮我们到Maven中央仓库下载缺省的或者Maven中央仓库更新的各种配置文件和类库(jar包)到Maven本地仓库中。本文须知:安装maven环境之前要先安装java jdk环境(没有安装java环境的可以先去看安装JAVA环境的教程)Maven 3.3+ require JDK 1.7 及以上。2.点击File的setting会发现我们新建的maven项目没有指向我们本地的maven地址。转载 2022-11-09 10:50:34 · 581 阅读 · 0 评论 -
maven-assembly-plugin 的includeBaseDirectory研究(3)
从第36行可以看出,在最终创建archiver时候(createArchiver方法),它会吧assembly.isIncludeBaseDirectory()作为参数传递进去,我们看下如果这个参数设置为false的行为。protected Archiver createArchiver( final String format, final boolean includeBaseDir, f转载 2017-04-06 14:53:19 · 2427 阅读 · 0 评论 -
Dependency介绍
7.1 依赖的传递性当项目A依赖于B,而B又依赖于C的时候,自然的A会依赖于C,这样Maven在建立项目A的时候,会自动加载对C的依赖。依赖传递对版本的选择假设A依赖于B和C,然后B依赖于D,D又依赖于E1.0,C直接依赖于E2.0,那么这个时候A依赖的是E1.0还是E2.0,还是这两个都依赖呢?两个都依赖是肯定不行的,因为它们可能会有冲突的地方。这个时候就涉及到Maven转载 2017-04-07 17:19:14 · 554 阅读 · 0 评论 -
依赖类型dependency type在maven中的作用
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://rickqin.blog.51cto.com/1096449/1738774看看下面这段pom配置1234567...dependency> gro转载 2017-04-07 16:52:42 · 3467 阅读 · 0 评论 -
maven_项目的依赖、聚合、继承
一、假设目前有三个maven项目,分别是project.A、project.B、project.C要求B依赖A、C依赖B但不依赖C1、B添加对A的依赖12345dependency> groupId>com.projectgroupId> artifactId>project转载 2017-04-07 14:58:33 · 473 阅读 · 0 评论 -
Maven详解之聚合与继承
说到聚合与继承我们都很熟悉,maven同样也具备这样的设计原则,下面我们来看一下Maven的pom如何进行聚合与继承的配置实现。一、为什么要聚合?随着技术的飞速发展和各类用户对软件的要求越来越高,软件本身也变得越来越复杂,然后软件设计人员开始采用各种方式进行开发,于是就有了我们的分层架构、分模块开发,来提高代码的清晰和重用。针对于这一特性,maven也给予了相应的配置。转载 2017-04-07 14:51:45 · 344 阅读 · 0 评论 -
maven 继承和聚合
代码片段(1)[全屏查看所有代码]1. [代码][Java]代码 跳至 [1] [全屏预览]?1234567891011121314151617181920212223转载 2017-04-07 13:59:43 · 358 阅读 · 0 评论 -
Eclipse下Maven工程多模块继承和聚合创建
使用Maven对项目进行管理的时候,多模块的继承和聚合是必不可少的,本文简要说明一下在eclipse IDE下创建多模块工程。1.Maven多模块的聚合一个Maven工程下创建多个模块,然后用一个专门管理模块来将实际应用到的模块组织起来。2.Maven多模块的继承子模块通过继承父模块,来获的父模块中的pom.xml配置信息。3.Maven多模转载 2017-04-07 13:56:44 · 395 阅读 · 0 评论 -
Maven - 继承和聚合
*聚合(多模块) 在一个项目中 往往有多个模块组成 例如有项目demo 下面有a, b两个模块 为了能使用一条命令就能构建demo-a, demo-b两个模块, 需要创建一个额外的聚合模块, 然后通过该模块构建整个项目的所有模块。 聚合模块(demo-parent) pom:[html]转载 2017-04-07 13:37:33 · 265 阅读 · 0 评论 -
Maven之自定义pom类型的基础项目
摘要:在当前的软件开发场景中,大都是通过maven管理项目,而如果使用maven的话,其实也会有很多问题,比如项目中依赖的版本管理就是一个很头疼的事,如果一个项目中有很多人同时开发那么这就很可能造成大家添加的依赖的版本不一致的情况,那样的话会给项目开发带来很多不必要的麻烦,所以为了让所有的依赖的版本能一致,就需要我们先自定义一个统一依赖版本的基础项目,其他的项目在引用依赖的时候直接转载 2017-04-07 11:53:32 · 463 阅读 · 0 评论 -
解决-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variabl
1.添加M2_HOME的环境变量 2.Preference->Java->Installed JREs->Edit 选择一个jdk, 添加 -Dmaven.multiModuleProjectDirectory=$M2_HOME-Dmaven.multiModuleProjectDirectory=$M2_HOME原文地址:http://www转载 2017-03-07 13:55:28 · 394 阅读 · 0 评论 -
Maven项目管理工具初体验
在最前面声明,本文不涉及任何原理,只是对使用方法和期间遇到的问题如何解决。主要是随着年纪原来越大,越觉得好记星不如烂笔头的深意,同时如果能够帮助谁,那就最好不过了。 前两天自己做一个项目,然后好心朋友要帮忙,但我把项目放到Git上以后出现了点问题,工程文件.project没有上传,依赖的jar文件没有上传,当他从Git上Down下来以后就不太好处理,然后果断将项目改为Maven项目。这就是本转载 2017-03-07 13:47:07 · 272 阅读 · 0 评论 -
maven中打包项目源代码,以及中文注释乱码问题解决
如果要在Myeclipse里面对项目进行打包, 首先确保在maven的setting.xml文件里设置了本地仓库 D:/maven/repos 然后再myeclipse的命令中输入 install,该项目就会被自动加入到d盘的maven/repos下面。 只是这里是没有源码的。 如果要打包源码, 就需要输入source:jar。 然后手动复制粘贴到repos转载 2017-03-08 21:22:45 · 7399 阅读 · 2 评论 -
Maven中maven-source-plugin,maven-javadoc-plugin插件的使用
摘要:今天领导说要把项目通过maven生产源码包和文档包并发布到自己的私服上,经过查看mavne官网发现有两个maven插件可以做到这些工作,一个是maven-source-plugin,另一个是maven-javadoc-plugin,现在记录一下!一:首先在你的项目的pom.xml文件中加入如下配置:[html] view plain copy print?转载 2017-03-08 21:20:18 · 1149 阅读 · 0 评论 -
maven中如何打包源代码
1、The source plugin can be used to create a jar file of the project sources from the command line or by binding the goal to the project's build lifecycle. To generate the jar from the command line, us转载 2017-03-08 21:13:15 · 327 阅读 · 0 评论 -
Maven配置多源代码目录、多资源目录
在本地机器搭建一个开源项目的源码环境时,把其转换为maven项目,因模块业务划分,不同的业务放在不同的源目录下,这样转换出来的maven项目结构如下: pom.xml内容如下:?project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML转载 2017-04-07 17:29:51 · 838 阅读 · 0 评论 -
Maven assembly实现自定义打包
maven-assembly-plugin : 是maven中针对打包任务而提供的标准插件(1)、在pom.xml 文件里面的配置说明[html] view plain copy print?plugin> artifactId>maven-assembly-pluginartifactId> executions>转载 2017-04-06 14:36:14 · 598 阅读 · 0 评论 -
SpringBoot属性配置实战(application.properties)
Spring Boot不但继承了Spring的强大功能,还实现了快速开发的便捷。如何实现快速开发,亮点主要在配置上,如果没有特殊要求完全不需要任何配置,是不是很爽。在Spring Boot使用过程中,能直观的感受到没了原来整合Spring应用时繁多的XML配置内容,替代它的是在pom.xml中引入模块化的Starter POMs,其中各个模块都有自己的默认配置,所以如果不是特殊应用场景,就只需...转载 2018-10-15 10:38:34 · 220 阅读 · 0 评论 -
maven自定义属性给properties文件赋值
1、maven的pom文件和主pom文件要配置相关插件和资源路径编译插件:maven-compiler-plugin资源插件:maven-resources-plugin配置资源路径:resources,指向到相关需要覆盖的路径(properties文件所在位置)<build> <finalName>useradmin-user-webapp<...转载 2018-10-15 10:33:24 · 1646 阅读 · 0 评论 -
Maven属性(properties)标签的使用
在命令行使用属性时,是-D,比如:mvn -Dinput=test引用官方的说明https://maven.apache.org/pom.html#Properties:Properties属性是了解POM基础知识的最后一个要素。Maven属性是值占位符,如Ant中的属性。它们的值可以通过使用符号${X}在POM中的任何位置访问,其中X是属性。他们有五种不同的风格:1、env...转载 2018-10-15 10:25:54 · 567 阅读 · 0 评论 -
maven properties 默认
Maven共有6类属性:内置属性(Maven预定义,用户可以直接使用)${basedir}表示项目根目录,即包含pom.xml文件的目录;${version}表示项目版本;${project.basedir}同${basedir};${project.baseUri}表示项目文件地址;${maven.build.timestamp}表示项目构件开始时间;${maven....转载 2018-10-15 10:22:51 · 1186 阅读 · 0 评论 -
Maven多模块项目管理小结
题记最近刚完成一个用Maven构建的Web项目,看了一些Maven方面的书,比如《maven实战》,但还是对Maven多模块项目理解得不清晰,所以花了一点时间好好研究了下,现分享如下。问题下面是一个简略的项目结构图Parent`------ childA(BusinessLayer) `--- pom.xml`------ childB(WebLayer)...转载 2018-10-11 10:00:46 · 171 阅读 · 0 评论 -
Maven 建立父子项目和跨项目调用内容的步骤
新公司使用Maven管理项目,同时我们是做微服务,所以对于微服务项目来说,使用Maven建立起一个父子项目这种关系,很方便管理(只是个人感觉) 设计层面(1)服务端和客户端肯定是分开写的,另外还有一个公共的项目,比如一些实体类等都是可以作为公共的类放到这个公共的项目。(2)这样来说,子项目至少有三个,server(服务层子项目)、web(视图层子项目)、commo...转载 2018-10-11 09:44:22 · 237 阅读 · 0 评论 -
Linux 环境下安装Maven
1、安装wget命令如果需要通过使用wget命令,直接通过网络下载maven安装包时,需要在linux系统中安装wget命令。yum -y install wget 2、下载maven安装包wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz...转载 2018-09-18 15:24:45 · 161 阅读 · 0 评论 -
用Maven创建第一个web项目
原文地址:http://www.cnblogs.com/leiOOlei/p/3361633.html一.创建项目1.Eclipse中用Maven创建项目上图中Next 2.继续Next3.选maven-archetype-webapp后,next 4.填写相应的信息,Packaged是默认创建一个包,不写也可以5.创建好项目后,目录如下:至此,项目已经创建完毕,下边可是配置。二.项目配置1.添加...转载 2018-02-28 15:05:41 · 256 阅读 · 0 评论 -
解决Maven中使用很多本地jar包的编译问题
Maven依赖本地非repository中的jar包,依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理。http://www.mamicode.com/info-detail-169419.htmlMaven提供了scope为system的依赖,文档的原文如下: systemThis scope is similar to provided except t转载 2018-01-23 13:32:30 · 655 阅读 · 0 评论 -
既使用maven编译,又使用lib下的Jar包
在项目开发中,项目用maven管理,是一个maven项目。 一般情况下jar包都可以使用pom.xml来配置管理,但也有一些时候,我们项目中使用了一个内部jar文件,但是这个文件我们又没有开放到maven库中。 我们会将文件当到我们项目WEB-INF/lib中。 如果我们不对pom.xml进行特殊配置的话,maven打包是不会自动去引用和编译lib中的jar文件的,所以需要我们修改下p转载 2017-04-06 16:36:47 · 703 阅读 · 0 评论 -
解决Maven关于本地jar包的打包处理
在使用maven进行jar包管理时,通过我们都是通过maven去下载一些jar包,但有些jar在maven上没有,所以就就可能在本地直接手动加入一些需要用到的外部jar包。但如果我们用maven package打包就会发现,本地的那些jar是不能被maven识别的,所以就需要解决Maven关于本地jar包的打包处理的问题。 还好maven中有提供这样的配置,在pom文件中通过配置附加指转载 2017-04-06 16:32:55 · 3449 阅读 · 0 评论 -
maven打包:将webapp下的classes文件打包到单独的jar包中
maven web工程打包默认情况下,会将编译后的class文件放到WEB-INF/classes文件夹下,如果你不想将class文件放到这个位置,而是作为一个单独的jar放到WEB-INF/lib下,那么可以使用如下的配置: org.apache.maven.plugins maven-jar-plugin 2.6 UTF-8 package转载 2017-04-06 15:26:11 · 1902 阅读 · 0 评论 -
使用Maven,即使存在*.lastUpdated文件也能更新jar文件的方法
众所周知,Maven在下载仓库中找不到相应资源时,会生成一个.lastUpdated为后缀的文件。如果这个文件存在,那么即使换一个有资源的仓库后,Maven依然不会去下载新资源。除了网上所说的在参数中加入-U以外,本文还提供另外一种方法,可以使大家不用删除.lastUpdated文件的情况下,让Maven去查找最新资源。正常情况下,我们是把仓库地址配置在settings.xml文件中的mirr转载 2017-03-08 16:56:24 · 4146 阅读 · 0 评论 -
maven使用之烦人的.lastUpdated文件
项目使用maven管理jar包,很容易因为各种原因(网速慢、断网)导致jar包下载不下来,出现很多.lastUpdated文件。这些文件一个一个删除太麻烦。下面是全部删除的方法windows系统cd %userprofile%\.m2\repositoryfor /r %i in (*.lastUpdated) do del %ilinux系统find /app/转载 2017-03-08 16:54:34 · 7625 阅读 · 1 评论 -
maven 教程一 入门
原文地址:http://wentao365.iteye.com/blog/903396/Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编 译,构建,测试,发布,转载 2016-04-19 13:26:44 · 304 阅读 · 0 评论 -
主题:Maven实战(三)Eclipse构建Maven项目
原文地址:http://www.iteye.com/topic/11232251. 安装m2eclipse插件 要用Eclipse构建Maven项目,我们需要先安装meeclipse插件 点击eclipse菜单栏Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可,如下图:转载 2016-04-19 11:21:50 · 451 阅读 · 0 评论 -
maven3常用命令、java项目搭建、web项目搭建详细图解
------------------------------maven3常用命令---------------------------1、常用命令 1)创建一个Project mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=转载 2016-04-19 11:12:14 · 312 阅读 · 0 评论 -
使用Eclipse构建Maven项目 (step-by-step)
引 题 Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包。本文仅对Eclipse中如何安装、配置和使用Maven进行了介绍。完全step by step。如果觉得本文对你有用,请移步到:http://download.youkuaiyun.com/detail/qjyong/5582071 下载PDF版,http:/转载 2016-04-19 11:07:39 · 484 阅读 · 0 评论 -
解决Cannot change version of project facet Dynamic web module to 2.5
我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在至少都是2.5,在Project Facets里面修改Dynamic web module为2.5的时候就会出现Cannot change version of project facet Dy转载 2016-04-19 11:05:18 · 527 阅读 · 0 评论 -
如何在eclipse jee中创建Maven project并且转换为Dynamic web project
如何在eclipse jee中创建Maven project并且转换为Dynamic web project注意:该文档只针对以下eclipse版本,如图为了方便,我将我本地的压缩包放在了微云网盘中,大家可以直接下载,jee,subversion,m2eclipse都集成好了,下载地址链接:http://pan.baidu.com/s/1i3pDNd7一.创建maven工程转载 2016-04-19 10:53:20 · 374 阅读 · 0 评论 -
Eclipse使用Maven构建web项目详解
Maven无论在标准化项目结构,还是在jar的依赖管理上等,好处都是非常突出的。但是使用也有些门槛,本文详细讲解了Eclipse构建Maven web项目的方法测试于:m2e 1.4.0, Maven 3.0.5, Eclipse Indigo注:内容操作基于eclipse java视图步骤如下:Ctrl + N调出新建窗口,双击选择Maven Project直接点转载 2016-04-19 10:48:15 · 588 阅读 · 0 评论 -
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a
原文:http://www.kriblog.com/ide/sts/error-no-compiler-is-provided-in-this-environment.-perhaps-you-are-running-on-a-jre-rather-than-a-jdk.htmlIt's really a bad day for me, I have spend allot of time转载 2016-04-18 17:38:09 · 6655 阅读 · 1 评论 -
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 问题
maven编译项目时出错,提示信息如下:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile (default-testCompile) on project springside-core: Compilation failure[ERROR] N转载 2016-04-18 17:33:21 · 345 阅读 · 0 评论