maven實戰讀書筆記(一)

 

 

環境變量設置html

MAVEN_HOME:G:\maven-3.2\apache-maven-3.2.5java

Path: G:\maven-3.2\apache-maven-3.2.5\binlinux

其實正確的設置應該是 : path:%GRADLE_HOME%\bin 這樣將path配置成動態,不用每次修改對不對。apache

 

小想法:另外用windows開發是否是low爆了???我也想換,不過用着不順手罷了。等之後再說吧。windows

 

升級maven的時候直接改變環境變量的指向便可tomcat

 

 linux中能夠直接用符號連接,當須要升級版本的時候改變符號連接便可maven

 

個人直接解壓的目錄是:F:\maven\apache-maven-3.3.9-bn學習

 

 

  目錄的解析我就直接粘貼圖了,再也不一個個字敲,累個半死。測試

 

在G:\maven-3.2\apache-maven-3.2.5\conf的setting.xml更改爲阿里雲的鏡像會很快:ui

 <mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>

設置本身想要的本地倉庫:

 

 

 代理沒設置過,之後用到纔看

 

 

 

 

 

 

爲了節省時間我就上圖了,由於以前學過一次,半年後沒有怎麼用居然忘記了,又從新學習了一遍,用博客記錄下來,忘了回來看看,這樣比較好,

不用又重頭把書看一遍。

 

SNAPSHOT是開發版的意思,不穩定的版本

到根目錄下運行mvn clean complie

'

 

直接用cmd在根目錄下執行命令比較方便,比在eclise裏面執行要好,我的之見。

 

 

 mvn clean test 失敗

 

 

 在添加支持Java5後mvn clean test成功

更改後執行成功

<build>
  <plugins>
  	<plugin>
  		<groupId>org.apache.maven.plugins</groupId>
  		<artifactId>maven-compiler-plugin</artifactId>
  		<configuration>
  			<source>1.7</source>
  			<target>1.7</target>
  		</configuration>
  	</plugin>
  </plugins>
  
  </build>

  個人jdk是1.7,因此我改成1.7吧

  另外maven3.3+不支持jdk1.6因此我安裝的是maven3.2

 

mvn clean package

 

 果真生成了一個jar包:

 

mvn  clean install後安裝到了本地倉庫:

 

 

 

 manifest文件的做用:點擊連接

 

 

 

 

 

 



<plugin>
  	<groupId>org.apache.maven.plugins</groupId>
  		<artifactId>maven-shade-plugin</artifactId>
  		<version>1.2.1</version>
  		<executions>
  			<execution>
  				<phase>package</phase>
  				<goals>
  					<goal>shade</goal>
  				</goals>
  				<configuration>
  					<transformers>
  						<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
  						<mainClass>com.juvenxu.mvnbook.helloworld.HelloWorld</mainClass>
  						</transformer>>
  					</transformers>
  				</configuration>
  			</execution>
  		</executions>
  	</plugin>

  

出了一個小插曲,我在用360壓縮打開manifest文件的時候沒有關閉360壓縮,致使一直佔用着文件,因此編譯了好幾回都失敗,

後來將pom刪減到原始的只有一個dependence的時候依然編譯失敗,後來才發現是360佔用了。

原文以下:

我並無開tomcat啊,因此順着佔用的思路去想就想到了。

 

果真多了一行

 

 

 

 

 

執行成功:

 

 

 

 

生成項目骨架

 

 

 

 

 

 

 自動生成了一個簡單的helloworld文件,另外還有測試文件

 

但願能學會開發Archetype

相關文章
相關標籤/搜索