让Maven工程依赖java工程
# 观念 明确一个意识:从来只有 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 的依赖 --><!--...
more...maven-测试依赖的范围
# 依赖范围 标签的位置:dependencies/dependency/<font color='blue'>scope</font> 标签的可选值:<font color='blue'>compile</font>/<font color='blue'>test</font>/<font...
more...maven-测试依赖的排除
# 概念 当 A 依赖 B,B 依赖 C 而且 C 可以传递到 A 的时候,A 不想要 C, 需要在 A 里面把 C 排除掉,而往往这种情况都是为了避免 jar 包之间的冲突 所以配置依赖的排除其实就是阻止某些 jar 包的传递,因为这样的 jar 包传递过来会和其它 jar 包冲突 # 配置方式 <!-- 配置依赖的排除 --> <exclusions> <!-- 配置具体排除信息,让 commons-logging 不要传递到当前工程 (pro2-maven-web)...
more...maven-测试依赖的传递性
# 依赖的传递性 # 概念 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 工程依赖...
more...执行Maven的构建命令
# 要求 运行 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...
more...在maven工程中编写代码
# 主体程序 主体程序指的是被测试的程序,同时也是将来在项目中真正要使用的程序 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...
more...创建Maven版web工程
说明 使用 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...
more...