maven 與intellij IDEA 下maven 爲groovy 項目生成jar 詳解

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    
相關文章
相關標籤/搜索