環境變量設置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