- 浏览: 21128 次
- 性别:
- 来自: 北京
最新评论
文章列表
13-继承
- 博客分类:
- 技术回顾-Maven
aggregationAndParent/pom.xml
<!--6.继承: 用来实现继承的模块 将别的模块相同的统一放入该模块中进行管理 在别的模块中 直接继承该模块就可以了 -->
<!--6.继承: 依赖管理 统一管理 每个模块依赖的jar包 子模块只要继承并配合子模块中的pom.xml配置就可以进行导入相应的依赖jar包 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>jun ...
12-聚合
- 博客分类:
- 技术回顾-Maven
聚合:modules: 这样就可以统一管理 编译 模块
1.新建一个pom简单工程
<modelVersion>4.0.0</modelVersion>
<groupId>org.maven.demo</groupId>
<artifactId>user-aggregationAndParent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging> ...
1、test范围指的是测试范围有效,在编译和打包时都不会使用这个依赖
2、compile范围指的是编译范围有效,在编译和打包时都会将依赖存储进去
3、provided依赖:在编译和测试的过程有效,最后生成war包时不会加入,诸如:servlet-api,因为servlet-api,tomcat等web服务器已经存在了,如果再打包会冲突
4、runtime在运行的时候依赖,在编译的时候不依赖(比如sql驱动)
默认的依赖范围是compile
常用的就test compile
10-传递的冲突问题
- 博客分类:
- 技术回顾-Maven
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>user-log</artifactId>
<version>${project.version}</version>
<!--4.排除: 如果在user-servcie中不想使用commons-logging1.1.1就想使用1.0.4 -->
<exclusions&g ...
9-依赖的传递性
- 博客分类:
- 技术回顾-Maven
对于依赖的传递而言,主要是针对compile作用域传递
<!-- 引入着两个模块工程包 他们所依赖的jar也会添加到library中 测试:可以注释下面引入的工程看效果 -->
<!--2.依赖传递
1. 在user-service引入user-core 和user-log 叫做依赖传递 前提是只传递 user-core 和user-log里的jar作用域等于 complier的 传递给user-service
2. 如果user-service和user-core 包中都有log4j.jar包 并且级别相同 则在 ...
8-依赖包的查询和添加
- 博客分类:
- 技术回顾-Maven
1、所有的依赖都是通过坐标来进行存储的(GAV-->groupId、artifactId、version)
2、有一些网上的仓库提供了坐标的查询(http://mvnrepository.com)
3、通过<dependencies>设置依赖
maven是如何搜索依赖的?
首先会在本地仓库查询如果本地仓库没有,就去中央仓库查询
6- Mavne命令说明
- 博客分类:
- 技术回顾-Maven
mvn clean -->表示运行清理操作(会默认把target文件夹中的数据清理)
mvn clean compile-->表示先运行清理之后运行编译,会见代码编译到target文件夹中
mvn clean test-->运行清理和测试
mvn clean package-->运行清理和打包
mvn clean install-->运行清理和安装,会将打好的包安装到本地仓库中,以便其他的项目可以调用
mvn clean deploy-->运行清理和发布(发布到私服上面)
5-maven目录结果说明
- 博客分类:
- 技术回顾-Maven
源代码应该放置到src/main/java中
源代码的资源文件应该放置在src/main/resources文件夹中
测试代码应该放置到src/test/java中
测试代码的资源文件应该放置在src/test/resources文件夹中
3-本地仓库的安装
- 博客分类:
- 技术回顾-Maven
修改maven目录下的conf中的setting.xml
因为默认是在C盘下,如果装系统的话本地仓库的jar全部消失了,所以我们要修改目录
2-Maven安装
- 博客分类:
- 技术回顾-Maven
下载maven最新版本
设置环境变量中的path
M2_HOME
D:\apache-maven-3.0.5
Path
D:\apache-maven-3.0.5\bin;
第十四章-面向对象(static关键字)
- 博客分类:
- javaSE
-数据共享
static关键字:
用于修饰成员(成员变量和成员函数)
被修饰后的成员具备以下特点:
随着类的加载而加载
优先于对象存在
被所有对象所共享
可以直接被类名调用
使用注意:
静态方法只能访问 ...
第十三章-面向对象(this关键字)
- 博客分类:
- javaSE
-使用场景一&this的原理图解
public class Person {
private String name;
/* 如果写成这样阅读性非常差不知道a是什么意思.如果将a写成name 当构造方法
* 进栈的时候相当于将name的值又从新赋值一次,但是成员变量的name属性并没有得到该构造函数赋给的值,
* 构造函数中赋值就成了自己给自己又赋值了一次.相当于 int x = 3; x=x;
* 这个时候this关键字出现了用来解决着个问题
* 当局部变量和成员变量重名时,可以使用this来区分
*
...
第十二章-面向对象(构造函数)
- 博客分类:
- javaSE
构造函数-默认构造函数
/**
* 特点:
* 1.函数名与类名相同
* 2.不用定义返回值类型
* 3.没有具体的返回值
*
* 作用:
* 给对象进行初始化
*
* 注意:
* 1.默认构造函数的特点
* 2.多个构造函数是以重载的形式存在的
*/
public class functionDemo {
/*
* 定义一个functionDemo类的构造函数.
* 构造函数,而且是空参数的
*/
functionDemo() {
System.out.println(&q ...