日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Maven-atguigu

發(fā)布時間:2025/3/21 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Maven-atguigu 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.解壓部署Maven核心程序
①檢查JAVA_HOME環(huán)境變量
C:\Windows\System32>echo %JAVA_HOME%
D:\DevInstall\jdk1.7.0_07
②解壓Maven的核心程序
將apache-maven-3.2.2-bin.zip解壓到一個非中文無空格的目錄下。例如:D:\DevInstall\apache-maven-3.2.2
③配置環(huán)境變量
M2_HOME D:\DevInstall\apache-maven-3.2.2
path D:\DevInstall\apache-maven-3.2.2\bin
④查看Maven版本信息驗證安裝是否正確
C:\Windows\System32>mvn -v
Apache Maven 3.2.2 (45f7c06d68e745d05611f7fd14efb6594181933e; 2014-06-17T21:51:42+08:00)
Maven home: D:\DevInstall\apache-maven-3.2.2\bin..
Java version: 1.7.0_07, vendor: Oracle Corporation
Java home: D:\DevInstall\jdk1.7.0_07\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
2.修改本地倉庫
①默認本地倉庫位置:~.m2\repository
~表示當前用戶的家目錄,例如:C:\Users[你當前登錄系統(tǒng)的用戶名]
②指定本地倉庫位置的配置信息文件:apache-maven-3.2.2\conf\settings.xml
③在根標簽settings下添加如下內(nèi)容:[本地倉庫路徑,也就是RepMaven.zip的解壓目錄]
3.第一個Maven工程
①目錄結構
Hello
|---src
|---|---main
|---|---|---java
|---|---|---resources
|---|---test
|---|---|---java
|---|---|---resources
|---pom.xml

②POM文件內(nèi)容 <?xml version="1.0" ?>


4.0.0

<groupId>com.atguigu.maven</groupId> <artifactId>Hello</artifactId> <version>0.0.1-SNAPSHOT</version><name>Hello</name><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.0</version><scope>test</scope></dependency> </dependencies>


③編寫主程序代碼
在src/main/java/com/atguigu/maven目錄下新建文件Hello.java,內(nèi)容如下
package com.atguigu.maven;
public class Hello {
public String sayHello(String name){
return "Hello "+name+"!";
}
}
④編寫測試代碼
在/src/test/java/com/atguigu/maven目錄下新建測試文件HelloTest.java
package com.atguigu.maven;
import org.junit.Test;
import static junit.framework.Assert.*;
public class HelloTest {
@Test
public void testHello(){
Hello hello = new Hello();
String results = hello.sayHello("litingwei");
assertEquals("Hello litingwei!",results);
}
}
⑤運行幾個基本的Maven命令
mvn compile 編譯
mvn clean 清理
mvn test 測試
mvn package 打包
※注意:運行Maven命令時一定要進入pom.xml文件所在的目錄!
4.第二個Maven工程
①工程名:HelloFriend
②目錄結構與第一個Maven工程相同
③POM文件
<?xml version="1.0" ?>

4.0.0
com.atguigu.maven
HelloFriend
0.0.1-SNAPSHOT
HelloFriend

<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.0</version><scope>test</scope></dependency> <dependency><groupId>com.atguigu.maven</groupId><artifactId>Hello</artifactId><version>0.0.1-SNAPSHOT</version><scope>compile</scope></dependency></dependencies>


④主程序:在src/main/java/com/atguigu/maven目錄下新建文件HelloFriend.java
package com.atguigu.maven;
import com.atguigu.maven.Hello;
public class HelloFriend {
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/test/java/com/atguigu/maven目錄下新建測試文件HelloFriendTest.java
package com.atguigu.maven;
import static junit.framework.Assert.assertEquals;
import org.junit.Test;
import com.atguigu.maven.Hello;

public class HelloFriendTest {@Testpublic void testHelloFriend(){HelloFriend helloFriend = new HelloFriend();String results = helloFriend.sayHelloToFriend("litingwei");assertEquals("Hello litingwei! I am John",results); }} ⑥運行Maven命令mvn install 安裝

5.第三個Maven工程
①設置通過Maven創(chuàng)建的工程的JDK版本——一勞永逸
[1]打開settings.xml文件
[2]找到profiles標簽
[3]加入如下配置

jdk-1.7

true
1.7


<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>


②工程坐標
groupId:com.atguigu.maven
ArtifactId:MakeFriends
Package:com.atguigu.maven
③在src/main/java中新建類com.atguigu.maven.MakeFriends
public String makeFriends(String name){
HelloFriend friend = new HelloFriend();
friend.sayHelloToFriend("litingwei");
String str = "Hey,"+friend.getMyName()+" make a friend please.";
System.out.println(str);
return str;
}
④在src/test/java中新建類com.atguigu.maven.MakeFriendsTest
package com.atguigu.maven;
import static junit.framework.Assert.assertEquals;
import org.junit.Test;
public class MakeFriendsTest {
@Test
public void testMakeFriends(){
MakeFriends makeFriend = new MakeFriends();
String str = makeFriend.makeFriends("litingwei");
assertEquals("Hey,John make a friend please.",str);
}
}
⑤添加依賴信息

junit
junit
4.9
test


com.atguigu.maven
HelloFriend
0.0.1-SNAPSHOT
jar
compile

⑥在Eclipse環(huán)境下執(zhí)行Maven命令:右擊pom.xml選擇run as 中的命令執(zhí)行即可
6.測試依賴的范圍對傳遞性的影響
①在Hello中添加對spring-core的依賴

org.springframework
spring-core
4.0.0.RELEASE
compile

②在HelloFriend中查看spring-core是否被加入了運行時環(huán)境
③將Hello中對spring-core的依賴范圍修改為test,再到HelloFriend中檢查
④將Hello中對spring-core的依賴范圍修改為provided,再到HelloFriend中檢查
⑤結論:非compile范圍的依賴不能傳遞,必須在有需要的工程中單獨加入
7.測試依賴原則
①路徑最短者優(yōu)先
[1]在Hello中依賴log4j-1.2.17

log4j
log4j
1.2.17

[2]在HelloFriend中依賴log4j-1.2.14<dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.14</version></dependency>[3]查看MakeFriends中自動引入的log4j是哪個版本②路徑相同時先聲明者優(yōu)先[1]創(chuàng)建OurFriends工程,依賴log4j-1.2.17[2]讓MakeFriends依賴OurFriends[3]測試MakeFriends中,HelloFriend和OurFriends依賴的先后順序和引入的log4j版本之間的關系

8.創(chuàng)建Web工程
①ServletAPI依賴

javax.servlet
servlet-api
2.5
provided

②JSPAPI依賴

javax.servlet.jsp
jsp-api
2.1.3-b06
provided

9.Web工程自動部署

AtguiguWeb


org.codehaus.cargo
cargo-maven2-plugin
1.2.3


tomcat6x
D:\DevInstall\apache-tomcat-6.0.39


existing
D:\DevInstall\apache-tomcat-6.0.39


<cargo.servlet.port>8989</cargo.servlet.port>





cargo-run
install

run






10.繼承
①創(chuàng)建Parent工程,打包方式為pom
②收集所有非compile范圍的依賴信息,使用dependencyManagement標簽統(tǒng)一管理



junit
junit
4.9
test



③在各個子工程中引用父工程

com.atguigu.maven
Parent
0.0.1-SNAPSHOT

<!-- 以當前文件為基準查找父工程中pom.xml文件的相對路徑 --><relativePath>../Parent/pom.xml</relativePath></parent> ④刪除子工程中的重復信息groupIdartifactid ⑤在子工程中找到被父工程管理的依賴信息,刪除版本號部分 ⑥在父工程中統(tǒng)一修改已管理的依賴信息的版本號,看是否能夠控制所有子工程

11.聚合
在總的聚合工程中加入如下信息

../Hello
../HelloFriend
../MakeFriends

轉載于:https://www.cnblogs.com/omery/p/11363188.html

總結

以上是生活随笔為你收集整理的Maven-atguigu的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。