国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Maven入門(mén)教程(三):Maven語(yǔ)法

這篇具有很好參考價(jià)值的文章主要介紹了Maven入門(mén)教程(三):Maven語(yǔ)法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

視頻教程:Maven保姆級(jí)教程
Maven入門(mén)教程(一):安裝Maven環(huán)境
Maven入門(mén)教程(二):idea/Eclipse使用Maven
Maven入門(mén)教程(三):Maven語(yǔ)法
Maven入門(mén)教程(四):Nexus私服
Maven入門(mén)教程(五):自定義腳手架

6.Maven基本用法

6.1 導(dǎo)入jar包

pom.xml是maven的核心配置文件,在pom.xml中可以定義工程的依賴(lài)關(guān)系,和引用jar包的信息。

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.12</version>
  <scope>test</scope>
</dependency>

這里引用了junit的jar包,版本是4.12

maven 項(xiàng)目不同的階段引入到classpath中的依賴(lài)是不同的,例如,編譯時(shí),maven 會(huì)將與編譯相關(guān)的依賴(lài)引入classpath中,測(cè)試時(shí),maven會(huì)將測(cè)試相關(guān)的的依賴(lài)引入到classpath中,運(yùn)行時(shí),maven會(huì)將與運(yùn)行相關(guān)的依賴(lài)引入classpath中。

依賴(lài)范圍更為通俗的理解,其實(shí)就是給依賴(lài)包打標(biāo)記,例如將 A 依賴(lài)包標(biāo)記為“compile”,Maven 就知道 A 依賴(lài)包在項(xiàng)目編譯的時(shí)候要被引入到 classpath 中。

可選配置有

compile:編譯

test:測(cè)試,只對(duì)于測(cè)試classpath有效

provided:編譯和測(cè)試classpath有效,但在運(yùn)行時(shí)無(wú)效

runtime:運(yùn)行時(shí)

system:本地,不從庫(kù)里找

import:功能為將目標(biāo)pom.xml 文件中元素 <dependencyManagement> 的配置導(dǎo)入合并到當(dāng)前 pom.xml 文件的元素 <dependencyManagement>

若不指定則默認(rèn) compile。

6.2 配置插件

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.tomcat.maven</groupId>
      <artifactId>tomcat7-maven-plugin</artifactId>
      <version>2.2</version>
      <configuration>
        <path>/</path>
        <port>8080</port>
      </configuration>
    </plugin>
  </plugins>
</build>

pligins用于定義插件,此處引用了tomcat的插件。path是訪(fǎng)問(wèn)路徑,如果我們同時(shí)運(yùn)行多個(gè)項(xiàng)目,訪(fǎng)問(wèn)路徑都是根路徑,可以通過(guò)修改port端口號(hào)來(lái)訪(fǎng)問(wèn)項(xiàng)目。

6.3 maven命令

6.3.1 idea

Maven入門(mén)教程(三):Maven語(yǔ)法,maven,maven,java

Maven入門(mén)教程(三):Maven語(yǔ)法,maven,maven,java

Maven入門(mén)教程(三):Maven語(yǔ)法,maven,maven,java

命令clean tomcat7:run

配置成功后可以在工具欄里看到剛才配置的命令,點(diǎn)擊綠色的三角

Maven入門(mén)教程(三):Maven語(yǔ)法,maven,maven,java

在瀏覽器里可以看到:

Maven入門(mén)教程(三):Maven語(yǔ)法,maven,maven,java

6.3.2 Eclipse

Maven入門(mén)教程(三):Maven語(yǔ)法,maven,maven,java

Maven入門(mén)教程(三):Maven語(yǔ)法,maven,maven,java

輸入clean tomcat7:run

6.4 查看jar包

6.4.1 idea

通常,在pom.xml中加入<dependency>后maven會(huì)自動(dòng)下載jar包

在項(xiàng)目的External Libraries中可以看到maven下載的jar:

Maven入門(mén)教程(三):Maven語(yǔ)法,maven,maven,java

如果在pom.xml中加入<dependency>后,在左側(cè)看不到j(luò)ar包,可以右鍵點(diǎn)擊pom.xml,選擇Maven->Reimport

Maven入門(mén)教程(三):Maven語(yǔ)法,maven,maven,java

或者在IDEA右側(cè)點(diǎn)擊Maven Project:

Maven入門(mén)教程(三):Maven語(yǔ)法,maven,maven,java

jar包沒(méi)有正確引入的時(shí)候,pom.xml中會(huì)出現(xiàn)錯(cuò)誤提示:

Maven入門(mén)教程(三):Maven語(yǔ)法,maven,maven,java

未正確引用的依賴(lài),顏色是不一樣的。具體提示的顏色與IntelliJ的主題有關(guān)。

6.4.2 Eclipse

Maven入門(mén)教程(三):Maven語(yǔ)法,maven,maven,java

6.5 排除jar沖突

<dependency>
	<groupId>junit</groupId>
	<artifactId>junit</artifactId>
	<!-- 排除沖突jar包 -->
	<exclusions>
		<exclusion>
			<groupId>org.hamcrest</groupId>
			<artifactId>hamcrest-core</artifactId>
		</exclusion>
	</exclusions>
</dependency>

6.6 引用本地jar

<dependency>
  <groupId>com.test</groupId>  <!--自定義-->
  <artifactId>xxxx</artifactId>    <!--自定義-->
  <version>xxxx-SNAPSHOT</version> <!--自定義-->
  <scope>system</scope> <!--需要顯式提供依賴(lài)的jar以后,Maven就不會(huì)在Repository中查找它-->
  <systemPath>${project.basedir}/lib/xxx.jar</systemPath> <!--項(xiàng)目根目錄下的lib文件夾下-->
</dependency>

7.Maven繼承

7.1 pom工程

pom工程中只有一個(gè)pom.xml文件,不包含java和resource目錄,它只用來(lái)保存一些依賴(lài)信息。

在pom.xml中添加依賴(lài)信息信息,如junit、mysql等,也可以定義插件信息:

<project xmlns="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.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.maven.test</groupId>
	<artifactId>test-parent</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>pom</packaging>
	<!-- 自定義屬性 -->
	<properties>
		<junit.version>4.12</junit.version>
		<mysql.version>5.1.32</mysql.version>
	</properties>
	<!--繼承自該項(xiàng)目的所有子項(xiàng)目的默認(rèn)依賴(lài)信息。這部分的依賴(lài)信息不會(huì)被立即解析,而是當(dāng)子項(xiàng)目聲明一個(gè)依賴(lài)(必須描述group ID和artifact ID信息),如果group ID和artifact ID以外的一些信息沒(méi)有描述,則通過(guò)group ID和artifact ID匹配到這里的依賴(lài),并使用這里的依賴(lài)信息。-->
	<dependencyManagement>
		<dependencies>
			<!--用于junit測(cè)試 -->
			<dependency>
				<groupId>junit</groupId>
				<artifactId>junit</artifactId>
				<version>${junit.version}</version>
			</dependency>
			<!-- mysql驅(qū)動(dòng)包 -->
			<dependency>
				<groupId>mysql</groupId>
				<artifactId>mysql-connector-java</artifactId>
				<version>${mysql.version}</version>
			</dependency>
		</dependencies>
	</dependencyManagement>
	<build>
	    <!--產(chǎn)生的構(gòu)件的文件名,默認(rèn)值是${artifactId}-${version}。-->
		<finalName>${project.artifactId}</finalName>
		 <!--使用的插件列表 。-->
		<plugins>
			<!-- 資源文件拷貝插件 -->
			<plugin> <!--plugin元素包含描述插件所需要的信息。-->
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-resources-plugin</artifactId>
				<version>2.7</version>
				<!--作為DOM對(duì)象的配置-->
				<configuration>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
			<!-- java編譯插件 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.2</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
		</plugins>
		<!--子項(xiàng)目可以引用的默認(rèn)插件信息。該插件配置項(xiàng)直到被引用時(shí)才會(huì)被解析或綁定到生命周期。給定插件的任何本地配置都會(huì)覆蓋這里的配置-->
		<pluginManagement>
			<plugins>
				<!-- 配置Tomcat插件 -->
				<plugin>
					<groupId>org.apache.tomcat.maven</groupId>
					<artifactId>tomcat7-maven-plugin</artifactId>
					<version>2.2</version>
				</plugin>
			</plugins>
		</pluginManagement>
	</build>
</project>

7.2 創(chuàng)建子工程

Maven入門(mén)教程(三):Maven語(yǔ)法,maven,maven,java

在子工程中添加父工程里定義過(guò)的依賴(lài):

<dependencies>
	<dependency>
		<groupId>junit</groupId>
		<artifactId>junit</artifactId>
	</dependency>
</dependencies>

可以不用寫(xiě)版本號(hào)<version>了,它會(huì)自動(dòng)繼承父工程里定義的版本。

8.打包

Maven入門(mén)教程(三):Maven語(yǔ)法,maven,maven,java

clean 清除編譯結(jié)果

package 打包

install 安裝到本地倉(cāng)庫(kù)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-690508.html

到了這里,關(guān)于Maven入門(mén)教程(三):Maven語(yǔ)法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Maven教程】(三)基礎(chǔ)使用篇:入門(mén)使用指南——POM編寫(xiě)、業(yè)務(wù)代碼、測(cè)試代碼、打包與運(yùn)行、使用Archetype生成項(xiàng)目骨架~

    【Maven教程】(三)基礎(chǔ)使用篇:入門(mén)使用指南——POM編寫(xiě)、業(yè)務(wù)代碼、測(cè)試代碼、打包與運(yùn)行、使用Archetype生成項(xiàng)目骨架~

    到目前為止,已經(jīng)大概了解并安裝好了Maven環(huán)境, 現(xiàn)在,我們開(kāi)始創(chuàng)建一個(gè)最簡(jiǎn)單的 Hello World 項(xiàng)目。如果你是初次接觸 Maven, 建議按照本文的內(nèi)容 一步步地編寫(xiě)代碼并執(zhí)行, 其中可能你會(huì)碰到一些概念暫時(shí)難以理解,但不用著急,記下這些疑難點(diǎn),我在后續(xù)文章中會(huì)逐一進(jìn)行

    2024年02月11日
    瀏覽(23)
  • Python入門(mén)教程 - 基本語(yǔ)法 (一)

    Python入門(mén)教程 - 基本語(yǔ)法 (一)

    目錄 一、注釋 二、Python的六種數(shù)據(jù)類(lèi)型 三、字符串、數(shù)字 控制臺(tái)輸出練習(xí) 四、變量及基本運(yùn)算 五、type()語(yǔ)句查看數(shù)據(jù)的類(lèi)型 六、字符串的3種不同定義方式 七、數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換 八、標(biāo)識(shí)符命名規(guī)則規(guī)范 九、算數(shù)運(yùn)算符 十、賦值運(yùn)算符 十一、字符串?dāng)U展 11.1?轉(zhuǎn)義字

    2024年02月10日
    瀏覽(22)
  • Python入門(mén)教程 | Python 基礎(chǔ)語(yǔ)法

    第一個(gè)字符必須是字母表中字母或下劃線(xiàn) _ 。 標(biāo)識(shí)符的其他的部分由字母、數(shù)字和下劃線(xiàn)組成。 標(biāo)識(shí)符對(duì)大小寫(xiě)敏感。 在 Python 3中,可以用中文作為變量名,非 ASCII 標(biāo)識(shí)符也是允許的了。默認(rèn)情況下,Python 3 源碼文件以 UTF-8 編碼,所有字符串都是 unicode 字符串。 在Python中

    2024年02月11日
    瀏覽(90)
  • ECMAScript6歷史-前端開(kāi)發(fā)+ECMAScript+基礎(chǔ)語(yǔ)法+入門(mén)教程

    ECMAScript6歷史-前端開(kāi)發(fā)+ECMAScript+基礎(chǔ)語(yǔ)法+入門(mén)教程

    我們首先來(lái)看 ECMA 是什么。 ECMA ,讀音類(lèi)似“??茓尅保?歐洲計(jì)算機(jī)制造商協(xié)會(huì) (European Computer Manufacturers Association)的簡(jiǎn)稱(chēng),是一家國(guó)際性會(huì)員制度的信息和電信標(biāo)準(zhǔn)組織。1994年之后,由于組織的標(biāo)準(zhǔn)牽涉到很多其他國(guó)家,為了體現(xiàn)其國(guó)際性,更名為 Ecma 國(guó)際 (Ecma In

    2024年01月16日
    瀏覽(23)
  • flutter基礎(chǔ)入門(mén)教程(Dart語(yǔ)法+UI布局+頁(yè)面路由+后端連接)

    flutter基礎(chǔ)入門(mén)教程(Dart語(yǔ)法+UI布局+頁(yè)面路由+后端連接)

    1、環(huán)境安裝 1基礎(chǔ)安裝步驟教程 Android Studio安裝與配置 https://juejin.cn/post/6844904054569582605 安裝Android Studio前,需要先選擇安裝Java環(huán)境,Java需要到Oracle官網(wǎng)上下載安裝,需要注冊(cè)一個(gè)Oracle賬號(hào)。 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html Windows 10 配置Java 環(huán)境變量

    2024年02月03日
    瀏覽(29)
  • 【Maven】Maven入門(mén),Java界的Anaconda!

    【Maven】Maven入門(mén),Java界的Anaconda!

    官方文檔:Apache Maven 的本質(zhì)是一個(gè)軟件項(xiàng)目管理和理解工具?;陧?xiàng)目對(duì)象模型 (Project Object Model,POM) 的概念,Maven 可以從一條中心信息管理項(xiàng)目的構(gòu)建、報(bào)告和文檔。 就像Python和Anaconda的關(guān)系?? 可以幫助Javer完成構(gòu)建、文檔生成、報(bào)告、依賴(lài)、發(fā)布、分發(fā)等等功能! 可以

    2024年02月08日
    瀏覽(19)
  • LaTeX詳細(xì)安裝教程|LaTeX 基礎(chǔ)知識(shí)|LaTeX 常用語(yǔ)法|LaTeX 快速入門(mén)

    LaTeX詳細(xì)安裝教程|LaTeX 基礎(chǔ)知識(shí)|LaTeX 常用語(yǔ)法|LaTeX 快速入門(mén)

    LaTeX 是一種專(zhuān)業(yè)的排版系統(tǒng),主要用于科技文獻(xiàn)、學(xué)術(shù)論文、書(shū)籍等的排版。與傳統(tǒng)的文字處理軟件相比,LaTeX 可以更好地管理大型文字項(xiàng)目,并提供了豐富的數(shù)學(xué)公式和符號(hào)支持。本篇博客將介紹 LaTeX 的基礎(chǔ)知識(shí)、常用語(yǔ)法以及安裝教程。 LaTeX 具有如下特點(diǎn): 專(zhuān)業(yè)的排版

    2024年02月05日
    瀏覽(28)
  • 紅袖添香,絕代妖嬈,Ruby語(yǔ)言基礎(chǔ)入門(mén)教程之Ruby3基礎(chǔ)語(yǔ)法,第一次親密接觸EP01

    書(shū)接上回,前一篇我們?cè)谌脚_(tái)構(gòu)建好了Ruby3的開(kāi)發(fā)環(huán)境,現(xiàn)在,可以和Ruby3第一次親密接觸了。 Ruby是一門(mén)在面向?qū)ο髮用鏌o(wú)所不用其極的解釋型編程語(yǔ)言。 我們可以把編寫(xiě)Ruby代碼看作是一場(chǎng)行為上的藝術(shù),編碼就像跳舞一樣,Ruby的每一步都很優(yōu)雅,幾乎沒(méi)有一步是多余的

    2024年01月20日
    瀏覽(22)
  • 高效構(gòu)建Java應(yīng)用:Maven入門(mén)和進(jìn)階

    高效構(gòu)建Java應(yīng)用:Maven入門(mén)和進(jìn)階

    1.1 Maven介紹 https://maven.apache.org/what-is-maven.html Maven 是一款為 Java 項(xiàng)目構(gòu)建管理、依賴(lài)管理的工具( 軟件 ),使用 Maven 可以自動(dòng)化構(gòu)建、測(cè)試、打包和發(fā)布項(xiàng)目,大大提高了開(kāi)發(fā)效率和質(zhì)量。 總結(jié):Maven就是一個(gè)軟件,掌握軟件安裝、配置、以及基本功能**(項(xiàng)目構(gòu)建、依賴(lài)

    2024年02月02日
    瀏覽(23)
  • maven從入門(mén)到精通 第三章 Maven中形成web對(duì)Java工程的依賴(lài)

    maven從入門(mén)到精通 第三章 Maven中形成web對(duì)Java工程的依賴(lài)

    從來(lái)只有war包中含有jar包,而沒(méi)有jar包中含有war包 web工程依賴(lài)的java工程,就是jar包,這個(gè)jar包經(jīng)過(guò)自動(dòng)化部署后,會(huì)放在web工程的web-inf/lib目錄下 在 pro02-maven-web 工程的 pom.xml 中,找到 dependencies 標(biāo)簽,在 dependencies 標(biāo)簽中做如下配置 證明在Web工程中可以使用Java工程中創(chuàng)建的

    2024年02月02日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包