1.4k 1 分钟

在 Linux 中,每个 <font color='red'> 执行的程序 </font > 都被称为一个进程,每一个进程都分配一个 ID 号 (pid, 进程号) 每个进程都可能以两种方式存在,<font color='red'> 前台 </font > 与 < font color='red'> 后台 </font>,...
1.1k 1 分钟

来自:创建工程引入依赖 public class JDBCUtils { private static DataSource druid; private static ThreadLocal<Connection> threadlocal = new ThreadLocal<>(); static{ try{ // 为了保证程序代码的可移植性,需要基于一个基准来读取这个文件 InputStream input =...
1k 1 分钟

# 观念 明确一个意识:从来只有 web 工程依赖 java 工程,没有反过来 java 工程依赖 web 工程,本质上来说,web 工程依赖的 java 工程其实就是 web 工程里导入的 jar 包,最终 java 工程会变成 jar 包,放在 web 工程的 WEB-INF/lib 目录下 # 操作 在 pro02-maven-web 工程的 pom.xml 中,找到 dependencies 标签,在 dependencies 标签中做如下配置: <!-- 配置对 java 工程 pro01-maven-java 的依赖 --><!--...
4k 4 分钟

# 概念 Maven 之间,A 工程继承 B 工程 B 工程:父工程 A 工程:子工程 本质上是 A 工程的 pom.xml 中的配置继承了 B 工程中 pom.xml 的配置 # 作用 在父工程中统一管理项目中的依赖信息,具体来说是 <font color='red'> 管理依赖信息的版本 </font> 它的背景是: 对一个比较大型的项目进行了模块拆分 一个 project 下面,创建了很多个 module 每个 module 都需要配置自己的依赖信息 它背后的需求是: 在每一个 module...
735 1 分钟

# 依赖范围 标签的位置:dependencies/dependency/<font color='blue'>scope</font> 标签的可选值:<font color='blue'>compile</font>/<font color='blue'>test</font>/<font...
371 1 分钟

# 概念 当 A 依赖 B,B 依赖 C 而且 C 可以传递到 A 的时候,A 不想要 C, 需要在 A 里面把 C 排除掉,而往往这种情况都是为了避免 jar 包之间的冲突 所以配置依赖的排除其实就是阻止某些 jar 包的传递,因为这样的 jar 包传递过来会和其它 jar 包冲突 # 配置方式 <!-- 配置依赖的排除 --> <exclusions> <!-- 配置具体排除信息,让 commons-logging 不要传递到当前工程 (pro2-maven-web)...
530 1 分钟

# 依赖的传递性 # 概念 A 依赖 B,B 依赖 C, 那么在 A 没有配置对 C 的依赖的情况下,A 里面不能直接使用 C? # 传递的原则 在 A 依赖 B,B 依赖 C 的前提下,C 是否能够传递到 A, 取决于 B 依赖 C 时使用的依赖范围 B 依赖 C 时使用 compile 范围:可以传递 B 依赖 C 时使用 test 或 provide 范围:不能传递,所以需要这样的 jar 包时,就必须在需要的地方明确配置依赖才可以 # 使用 compile 范围依赖 Spring-core 测试方式:让 pro01-maven-java 工程依赖...
1.3k 1 分钟

# 要求 运行 Maven 中和构建操作相关的命令时,必须进入到 pom.xml 所在目录,如果没有在 pom.xml 所在的目录运行 Maven 的构建命令,那么会看到下面的信息 The goal you specified requires a project to execute but there is no PoM in thisdirectory mvn -v 命令和构建操作无关,只要正确配置了 PATH, 在任何目录下执行都可以 # 清理操作 mvn clean 效果:删除 target 目录 # 编译操作 主程序编译: mvn compile 测试程序编译: mvn...
377 1 分钟

# 主体程序 主体程序指的是被测试的程序,同时也是将来在项目中真正要使用的程序 package com.dkx.mavenpublic class Calculator{ public int sum(int i,int j){ return i + j; }}# 测试程序 package com.dkx.maven;import org.junit.Test;import static org.junit.Assert.*;public class...
2.3k 2 分钟

说明 使用 mvn archetype:generate 命令生成 Web 工程时,需要使用一个专门的 archetype, 这个专门生成 Web 工程骨架的 archetype 可以参照官网看到它的用法: 构建命令: mvn archetype:generate -D archetypeGroupId=org.apache.maven.archetypes -D arArtifactId=maven-archetype-webapp -D archetypeVserion=1.4 如果上面指令不能成功的创建可以使用: mvn...