maven
要争气
人生来平凡,因奋斗进取而不凡。
展开
-
Maven 基础命令和pom.xml标签
一:mvn compile 编译mvn test 测试mvn clean 清空编译的文件mvn package 打包mvn install 把打的jar包装到本地仓库 .m2中。二:pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2原创 2016-08-28 14:57:48 · 824 阅读 · 0 评论 -
Maven 使用profile以文件形式指定开发、生产等不同的环境
开发环境#\u8FD9\u662Fdev\u73AF\u5883\u914D\u7F6E jdbc_url=jdbc:mysql://127.0.0.1:3306/abcdev jdbc_user=dev jdbc_password=root 正式环境#\u8FD9\u662Fdev\u73AF\u5883\u914D\u7F6E jdbc_url原创 2017-06-19 15:31:18 · 487 阅读 · 0 评论 -
Maven 使用profile以占位符的形式指定开发、生产等不同的环境
Maven 使用profile以占位符的形式指定开发、生产等不同的环境原创 2017-06-19 15:57:56 · 803 阅读 · 0 评论 -
Maven 资源过滤
对于web项目,打包后,src/main/java src/main/resources 会输出到war包下的WEB-INF/classes目录下,src/main/webapp下的文件称为web资源,会输出到war包的跟目录下;对以上的资源和web资源进行资源过滤方式不一样,web资源过滤需要借助插件;1.txt是maven资源文件,2.txt是web资源文件,原创 2017-06-29 11:17:11 · 605 阅读 · 0 评论 -
Eclipse使用Maven maven-artchetype-webapp创建Web2.5的Web项目
eclipse创建maven web项目时候,使用maven-artchetype-webapp默认创建的是web 2.3,在生成的web.xml中2.3和2.5配置差别很大, 接下来我们创建一个web 2.5的项目,项目编译选择jdk 1.7,注意tomcat的jdk版本也要修改为1.7,否则无法运行编译的项目。在eclipse中新建Maven项目 输入相应的坐原创 2017-08-25 10:39:18 · 1541 阅读 · 0 评论 -
Maven 检出项目或删除repository后 pom报错解决方案
pom报错提示缺少各种plugin插件,试了几种网上的办法,比如先转成普通项目,再转成maven项目 不管用;我的做法是:用命令行执行 mvn clean compile 再在eclipse 上force update完美解决原创 2017-08-24 11:00:51 · 1651 阅读 · 0 评论 -
Maven 创建maven-archetype-webapp项目时候缺少maven-archetype-webapp解决办法
下载 maven-archetype-webapp-1.0.jar执行 mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-webapp -Dversion=1.0 -Dpackaging=jar -Dfile=maven-archetype-webapp-1.0原创 2017-08-24 15:30:17 · 9398 阅读 · 2 评论 -
Maven在打包Mybatis项目时候src/main/java下的Mapper.xml不会打进项目解决办法
在pom.xml添加 src/main/java **/*.properties **/*.xml false src/main/resources原创 2017-09-07 13:49:12 · 1502 阅读 · 0 评论 -
maven 打可执行jar
maven-assembly-plugin jar-with-dependencies原创 2018-02-02 10:51:50 · 230 阅读 · 0 评论 -
Maven打jar实现lib 配置 和打的jar分离
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/...原创 2017-05-19 14:36:38 · 7164 阅读 · 0 评论 -
国内Maven中央仓库推荐 速度最快最好的Maven仓
一、阿里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:sc...转载 2019-07-03 11:43:47 · 4553 阅读 · 0 评论 -
maven上传第三方jar到nexus私服
准备好jar;自定义内容:groupId artifactId version packaging指定内容:jar路径 要传入仓库的url 仓库的id一般上传需要这个仓库的特定权限,要在setting.xml配置好这个仓库的认证: m1releases zhangsan admin123 命令行输入如下命令即可原创 2017-06-19 12:03:27 · 2418 阅读 · 0 评论 -
Maven 常用配置注释
<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/maven-v4_0_0.xs原创 2017-06-06 11:24:50 · 2099 阅读 · 0 评论 -
Maven Eclipse Run as 命令
Maven Build Goals: clean 清除编译,compile 编译,test 编译并测试,install 编译发送到本地仓库,package 打成jar包原创 2016-09-08 21:56:11 · 10727 阅读 · 0 评论 -
Maven隐式变量和依赖其他Maven项目
一 Maven隐藏变量:${basedir} 项目根目录${project.build.directory} 构建目录,缺省为target${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes${project.build.finalName} 产出物名称,缺省为${project.artifactId}-${projec原创 2016-09-11 11:29:38 · 899 阅读 · 0 评论 -
maven scope作用域和传递性和多层依赖排除不需要的依赖
scope作用域: 1 comipe 默认,编译 测试 打包都依赖,有传递性,会被打到包里; 2 provided 编译 测试依赖,不会打包,有传递性,不会被打到包里。例如servlet-api有容器提供,没必要打到包里。 3 test 测试时依赖,不会打包,没有传递性,不会被打到包里。如测试包下的测试。 4 runtim原创 2016-09-15 09:24:02 · 4174 阅读 · 0 评论 -
Maven项目的聚合和继承
一 项目聚合如果一个Maven项目有多个模块,我们在编译的时候需要对各个模块单独编译,这样会操作很多次,为了解决这类问题,maven提供了聚合功能,可以对一个项目进行操作,应用到各个项目里。创建聚合项目要选中 create a simple project,设置packageing为pom在pom.xm配置: ../user-core ../user原创 2016-09-25 11:39:25 · 587 阅读 · 0 评论 -
Maven打包命令包括继承和依赖关系的打包命令
上级 cis-parent下级 itw-api itw-app itw-domainapi app domain 都继承于cis-parent,在app里dependency了api,domain里dependency了apiapi 打包方式为jar,app和domain为war包。打包过程:1 先对api打包,并安装到maven库库,mvn install;原创 2017-04-26 21:15:34 · 2896 阅读 · 0 评论 -
src\main\resources和src\test\resources下的加载文件问题
src/main/java:里面的java文件只能直接加载src/main/resources下的资源,不能直接加载src/test/resources下的资源;src/test/java: 里面的java文件既能加载src/test/resources下的资源,又能加载src/main/resources下的资源,当两个resources下都有要加载的同名资源时候,优先选择src/test/原创 2017-05-19 11:00:20 · 17232 阅读 · 6 评论 -
Maven打包可执行jar 分离配置文件和lib
类:package com.too.m2.hello_m2;import java.io.FileInputStream;import java.io.IOException;import java.util.Properties;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;p原创 2017-05-19 11:05:03 · 4303 阅读 · 0 评论 -
maven打包依赖第三方包,但不打进jar包中
org.apache.maven.pluginsmaven-jar-plugin2.4不打包依赖的jar,把依赖的jar copy到lib目录,和生成的jar放在同一级目录下 truelib/com.test.m2.me_demo.TestMain此时,会在MANIFEST.MF生成classpath: lib/,需要我们原创 2017-05-19 13:59:52 · 19416 阅读 · 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.0 http://maven.apache.org/xsd/mav原创 2017-05-19 15:00:40 · 2325 阅读 · 0 评论 -
maven 中配置多个mirror如何切换镜像
有个小伙伴遇到一个疑问:他的工作笔记本,在公司用部门搭建的maven私服做镜像,回到家用aliyun的镜像,每次都要改配置文件,很麻烦,希望能够不改动配置文件的情况下,动态切换mirror配置。我们知道 settings.xml 中可以使用变量,可以尝试使用变量解决。 <mirrors> <mirror> <id>aliy...转载 2019-07-03 11:52:30 · 9692 阅读 · 0 评论