Maven全解析:第二个项目 IDEA 整合 Maven
-
创建Maven 项目目录(注意以下所有引用包路径,设置成自己的包路径):
-
src/main/java ----存放项目的 .java 文件、
-
src/main/resoutces ---存放项目资源文件,如 Spring,MyBatis 配置文件
-
src/test/java ---存放所有测试 .java 文件,如 JUnit 测试类
-
src/test/resource ---测试资源文件
-
target ---项目输出位置
-
pom.xml
-
-
创建 pom.xml 文件:
- 在项目 HelloFriend 根目录创建 pom.xml 文件
<projectxmlns="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.0http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cn.tx.maven</groupId> <artifactId>HelloFriend</artifactId> <version>0.0.1-SNAPSHOT</version> <name>HelloFriend</name> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.9</version> <scope>test</scope> </dependency> <dependency> <groupId>cn.tx.maven</groupId> <artifactId>Hello</artifactId> <version>0.0.1-SNAPSHOT</version> <scope>compile</scope> </dependency> </dependencies> </project>
- 在项目 HelloFriend 根目录创建 pom.xml 文件
-
创建 HelloFriend.java 文件:
- 在 src/main/java 目录 /maven 目录下新建文件 HelloFriend.java
package cn.tx.maven; import cn.tx.maven.Hello; public classHelloFriend { public String sayHelloToFriend(String name){ Hello hello = new Hello(); String str = hello.sayHello(name)+" I am"+this.getMyName(); System.out.println(str); return str; } public String getMyName(){ return "John"; } }
- 在 src/main/java 目录 /maven 目录下新建文件 HelloFriend.java
-
创建 HelloFriendTest.java 文件
- 在 /src/test/java/···/maven 下创建测试文件夹 HelloFriendTest.java
package cn.tx.maven; import static junit.framework.Assert.assertEquals; import org.junit.Test; importcn.tx.maven.Hello; public classHelloFriendTest { @Test public void tesHelloFriend(){ HelloFriend helloFriend = new HelloFriend(); String results = helloFriend.sayHelloToFriend("zhangsan"); assertEquals("Hello zhangsan! I amJohn",results); } }
- 在 /src/test/java/···/maven 下创建测试文件夹 HelloFriendTest.java
-
测试打包 HelloFriend 项目:
- 在 HelloFriend 项目下执行命令 mvn package
- 系统会报错提示:cn.tx.maven:Hello:jar:0.0.1-SNAPSHOT
- 无法找到 HelloFriend 所依赖的 Hello 0.0.1-SNAPSHOT
- 我们需要重新构建一个项目 Hello 行安装到数据仓库,在命令行 Hello 根目录下执行 mvn clean install
- 对 Hello 项目进行清理并安装后,对HelloFriend 项目再次进行打包
- 可以看到本次打包成功,说明 HelloFriend 项目已经可以加载到 Hello 项目所打包的 jar 包
-
Maven 本地仓库配置:
- 全局本地仓库(所有操作系统用户均影响)
- %MAVEN%\conf\settings.xml 文件,修改该文件会影响所有使用 Maven 的用户的本地仓库,例如:
- 用户本地仓库(仅影响使用该配置文件的用户或程序),该文件可以在任意目录,例如:
- 修改配置文件设置 Maven 本地仓库(以全局设置为例):
- 编辑 D:\maven\apche-maven-3.5.4\conf\settings.xml 文件
- 修改为 :本地仓库地址
- 以上配置表示所有该 Maven 的程序或用户,如未单独配置,则默认加载以上目录的本地库文件
- 全局本地仓库(所有操作系统用户均影响)
IDEA 整合 Maven 项目
-
IDEA 的 Maven 全局配置
-
IDEA 创建 Maven 的 Java 项目:
- 导入测试 Maven 的 jar 包:
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> </dependencies>
- 编写测试代码:
- 导入测试 Maven 的 jar 包:
-
IDEA 创建 Maven 的 JavaWeb 项目
- 确认配置 Maven版本及本地仓库配置
- 进行配置确定 web 项目正常运行
- 添加本地 Tomcat 配置