
Maven
xzp_forever
小小白
展开
-
MAVEN-坐标和依赖
坐标Maven坐标为各种构建引入秩序,任何一个构建都必须明确定义自己的坐标,而一组Maven坐标是通过一些元素定义的, 它们是groupId, artifactId, version, packaging, classifier. 先看一组坐标定义,如下:<groupId>org.sonatype.nexus</groupId><artifactId>...原创 2019-02-27 21:31:34 · 177 阅读 · 0 评论 -
Maven配置远程仓库及认证
在pom.xml文件中配置远程仓库<repositories> <repository> <id>jboss</id> <!-- 仓库的唯一标识符 --> <name>JBOSS Repository</name> <!-- 仓库名 --> ...原创 2019-06-01 19:40:48 · 1887 阅读 · 0 评论 -
Maven打包时指定启动类
使用Maven打包的时候, 有时候需要指定启动类, 可如下操作!测试项目(结构如下):代码: com.xxx.MainClass.javapackage com.xxx;public class MainClass { public static void main(String[] args) { System.out.println("The ...原创 2019-05-31 14:50:17 · 12771 阅读 · 0 评论 -
MAVEN-插件(一)
插件目标Maven的核心仅仅定义了抽象的生命周期,具体的任务是交由插件完成的,插件以独立的构建形式存在,Maven会在需要的时候下载并使用插件。对于插件本身,为了能够复用代码,它往往能够完成多个任务。例如maven-dependency-plugin, 它能够基于项目依赖做很多事情。 它能够分析项目依赖, 帮助找出潜在的无用依赖;它能够列出项目的依赖树,帮助分析依赖来源;它能够列出项目所有...原创 2019-03-12 22:09:24 · 126 阅读 · 0 评论 -
MAVEN-生命周期
生命周期在maven出现之前,项目构建的生命周期就已经存在,对项目的清理,编译,测试及部署。Maven的生命周期就是为了对所有的构建过程进行抽象和统一。Maven的生命周期包含了项目的清理,初始化,编译,测试,打包,集成测试,验证,部署和站点生成等几乎所有构建步骤。几乎所有项目的构建,都能映射到这样一个生命周期上。Maven的生命周期是抽象的,这意味着生命周期本身不做任何实际的工作。在Ma...原创 2019-03-07 07:24:08 · 164 阅读 · 0 评论 -
MAVEN-排除依赖,归类依赖,优化依赖
排除依赖传递性依赖会给项目隐式地引入很多依赖, 这极大地简化了项目依赖的管理, 但是有些时候这种特性也会带来问题。例如, 当前一个项目有一个第三方依赖, 而这个第三方依赖由于某些原因依赖了另一个类库的SNAPSHOT版本,那么这个SNAPSHOT就会成为当前项目的传递性依赖,而SNAPSHOT的不稳定性会直接影响到当前的项目。这时候就需要排除掉该SNAPSHOT, 并且在当前项目中声明该类库的...原创 2019-02-28 22:34:34 · 1592 阅读 · 0 评论 -
Maven-使用Archetype生成项目骨架
Maven3 执行以下命令:mvn archetype:generateMaven2执行以下命令:mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-5:generate如果是第一次执行上述命令,在执行命令后,会下载大量的资源需等待一段时间; 下载完后, 命令行会提示一个默认的编号, 对应的就是maven-ar...原创 2019-02-24 22:05:30 · 311 阅读 · 0 评论 -
IDEA 中使用MAVEN Install 项目的时候 报 org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test failed
在MAVEN install 项目时 出现如下异常:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (default-test) on project spring-cloud-eureka-server-cluster: Execution default-te...原创 2018-06-11 10:54:33 · 22318 阅读 · 22 评论 -
Maven-手动创建Maven项目
手动创建Maven项目,了解Maven项目架构 -- 约定优于配置首先创建一个文件夹用来存放项目:在 D盘根目录下创建一个maven文件夹 D:\maven创建第一项目HelloWorld D:\maven\HelloWorld //以下称该路径为项目路径在项目路径下创建pom.xml文件, 内容如下<?xml version="1.0" ...原创 2019-02-23 21:42:44 · 1391 阅读 · 1 评论 -
MAVEN-依赖传递性
依赖传递性在项目往往需要引入多个依赖, 而引入的依赖又会引入其他的依赖。例如: 项目中引入了spring-core依赖, 而spring-core又依赖commons-logging。因为项目直接引入了spring-core依赖,则spring-core为项目的第一直接依赖, 而因为spring-core引入了commons-logging依赖, 则commons-logging为项目的一...原创 2019-02-28 07:26:01 · 9118 阅读 · 0 评论 -
MAVEN-依赖范围
依赖范围依赖范围就是用来控制依赖与这三种classpath(编译classpath, 测试classpath, 运行classpath) 的关系, maven有以下几种依赖范围:compile: 编译依赖范围。 如果没有指定,就会默认是该依赖范围。使用此依赖范围的Maven依赖,对于编译, 测试, 运行三种classpath都有效。典型的例子是spring-core。test: 测试依...原创 2019-02-27 21:45:00 · 263 阅读 · 0 评论 -
将Maven项目部署至远程仓库
在实际项目开发中,有时候需要将我们的项目安装至公司的私服供其他项目组使用,此时则需要在pom文件中加如下配置<distributionManagement> <repository> <!-- 唯一标识符 --> <id>prok-releases</id> <!-- 仓...原创 2019-06-03 22:58:21 · 1442 阅读 · 0 评论