W7下安裝 maven與intellij IDEA 下maven爲groovy項目生成jar詳解(適合新手)
第一步:下載maven
進入http://maven.apache.org/download.html下載maven
第二步:安裝maven
將下載好的maven解壓出來便可實現安裝
第三步:配置path路徑
首先配置M2_HOME路徑,就寫成M2_HOME,而後配置值[你的maven安裝路徑]\apache-maven-2.2.1
而後配置path路徑爲:%M2_HOME%\bin
第四步:建立maven項目
一、啓動intellij IDEA
二、建立在IDEA裏面新建項目
步驟爲File->New Project->Create project from scratch->Maven Module->【接下來一路finish】
完成後IDEA將會自動幫咱們建一個maven項目
src/main/java目錄爲存放須要進行編譯代碼的目錄
src/test/java目錄爲存放測試代碼的目錄
第五步:導入groovy代碼
在src/main/java裏面將須要打包的groovy代碼放進去,可保存目錄結構
因爲maven裏面的jar包採用依賴的方式進行關聯,因此jar包能夠不須要導入
第六步:爲groovy須要的jar包創建依賴
在maven中pom.xml這個文件是最重要的。簡單的maven項目的操做基本上都在pom.xml裏面就能夠完成。
假如咱們的groovy項目裏面有一個log4j這個jar包須要導入
一、http://mvnrepository.com 進入這個網站,搜索log4j而後點擊最前面的一個進入詳細頁面。
二、選擇版本號,加入咱們選擇的是1.2.16那麼點擊1.2.16進入這個版本的詳細頁面
三、進入頁面後就可以看到須要加入到pom.xml文件的代碼,代碼以下
<dependency>
<groupId>log4j</groupId><!--團體標識-->
<artifactId>log4j</artifactId><!--惟一標識-->
<version>1.2.16</version><!--版本號-->
</dependency>
dependency須要加在<dependencies>裏面。加入後的代碼以下
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
</dependencies>
四、結束
到此一個依賴就創建好了,其餘的依賴參照該步驟均可以完成
第七步:配置JDK版本
因爲Maven的compiler默認只支持JDK1.3,因此咱們須要本身配置更高版本的JDK
一、將以下代碼添加到POM.XML當中,請加載dependencies的下面
<build>
<!--插件-->
<plugins>
<!--配置JDK版本,由於默認Maven是1.3版本的-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source><!--版本號-->
<target>1.6</target><!--版本號-->
</configuration>
</plugin>
</plugins>
</build>
二、結束,JDK配置完成了,到此若是是java代碼,那麼就能夠進行完成的打包了,可是若是須要打一個可執行的jar包的話,還須要加入另一個插件
第八步:配置可執行jar包插件
一、在pom.xml裏面加入插件代碼,代碼以下,代碼須要加載<build><plugins></plugins></build>裏面
<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>
<tarnsformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransfor<wbr>mer"><!--指定須要執行main方法的類,該類裏面必須包含main方法-->
<mainClass>com.ingping.mailer.SendMail</mainClass>
</tarnsformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
第九步:添加編譯groovy代碼插件
須要compile時可以編譯groovy代碼的話就須要加入插件才行的,默認maven是不可以對groovy進行編譯的,如下是須要加在pom.xml裏面編譯groovy的代碼與插件
一、在<dependencies></dependencies>當中加入如下代碼
<!--若是須要打包groovy就須要加入org.codehaus.groovy依賴-->
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>1.8.5</version>
</dependency>
二、在<build><plugins></plugins></build>裏面加入如下代碼
<plugin>
<!--編譯groovy代碼插件,沒有如下插件groovy默認是不會進行編譯的-->
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>compile</id>
<phase>compile</phase>
<configuration>
<tasks>
<mkdir dir="${basedir}\src\main\java\test\"/>
<taskdef name="groovyc" classname="org.codehaus.groovy.ant.Groovyc">
<classpath refid="maven.compile.classpath"/>
</taskdef>
<mkdir dir="${project.build.outputDirectory}"/>
<!--destdir指定編譯後的groovy字節碼文件的存儲路徑,${project.build.outputDirectory}爲系統默認的存儲路徑,在maven項目路徑沒有進行更改的狀況下直接用這個便可-->
<!--srcdir指定須要進行編譯的groovy代碼文件夾-->
<groovyc destdir="${project.build.outputDirectory}" srcdir="${basedir}\src\main\java\test\">
<classpath refid="maven.compile.classpath"/>
</groovyc>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
三、加入以上兩段代碼後就能夠對groovy代碼進行編譯了。
第十步:成功安裝與爲groovy項目打包
這個時候就能夠clean、compile、package了。 intellij IEAD自帶了clean、compile、package等操做。在打開的maven項目當中,點擊右側的Maven Projects按鈕就能夠打開操做窗口,雙擊便可運行。運行完這些操做後,若是你的編譯與生成包的項目路徑沒有改變的話,那麼在項目根目錄下面的target文件夾裏面就會保存着編譯後的class文件與打包好的jar文件其中[名字-1.0.jar]是能夠直接執行的包,[original-名字-1.0.jar]是不能直接執行的包。 附一些經常使用的地址 插件倉庫(經過如下兩個地址能夠找到你須要創建依賴時須要的值(groupId、artifactId、version) http://search.maven.org/ http://mvnrepository.com/ 文檔地址 http://maven.apache.org/guides/index.html maven之父的博客 https://github.com/jvanzyl 附兩本經常使用的書名(這兩本書隨便一搜就出來了,就不貼地址了) Maven實戰——入門篇.pdf maven-definitive-guide_zh.pdf