文档章节

maven 与intellij IDEA 下maven 为groovy 项目生成jar 详解

mszhang
 mszhang
发布于 2012/04/30 16:51
字数 1315
阅读 3433
收藏 1
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项目


    1、启动intellij IDEA

    2、创建在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包需要导入

        1、http://mvnrepository.com 进入这个网站,搜索log4j然后点击最前面的一个进入详细页面。

        2、选择版本号,加入我们选择的是1.2.16那么点击1.2.16进入这个版本的详细页面

        3、进入页面后就能够看到需要加入到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>
               
        4、结束

            到此一个依赖就建立好了,其他的依赖参照该步骤都可以完成
           

第七步:配置JDK版本


    由于Maven的compiler默认只支持JDK1.3,所以我们需要自己配置更高版本的JDK

    1、将如下代码添加到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>

    2、结束,JDK配置完成了,到此如果是java代码,那么就可以进行完成的打包了,但是如果需要打一个可执行的jar包的话,还需要加入另外一个插件   

第八步:配置可执行jar包插件


    1、在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的代码与插件

    1、在<dependencies></dependencies>当中加入以下代码   

        <!--如果需要打包groovy就需要加入org.codehaus.groovy依赖-->
        <dependency>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy-all</artifactId>
            <version>1.8.5</version>
        </dependency>
       
    2、在<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>   

    3、加入以上两段代码后就可以对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


   

本文转载自:http://blog.sina.com.cn/s/blog_950162450100wv0x.html

共有 人打赏支持
mszhang
粉丝 29
博文 10
码字总数 3785
作品 0
成都
高级程序员
私信 提问
使用Maven生成构件并部署到远程仓库

1、创建一个 maven 工程 (Intellij Idea) File —— New —— Project … —— Maven—— create from archetype 打勾 选择下面的 —— maven-archetype-quickstart ——next 如下图,然后一路...

干干
2017/12/14
0
0
【Scala】IntelliJ IDEA 环境搭建及用 IDEA 搭建基于 Maven 的 Scala 开发环境

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/gongxifacai_believe/article/details/86624189 1、Linux 中 IntelliJ IDEA 环境搭建 (1)解压IDEA安装包 (2)启动...

魏晓蕾
01/25
0
0
IntelliJ IDEA 2018.2 EAP 发布,支持 Touch Bar

IntelliJ IDEA 2018.2 EAP 已发布:包含对 MacBook Touch Bar 的支持,对 Gradle 支持的改进,新图标,Spring Boot 及一些更新。 支持 Touch Bar 即将推出的 IntelliJ IDEA 2018.2 引入了 To...

达尔文
2018/05/18
5K
28
intellij idea maven 配置使用

欢迎访问我的个人博客网站:http://www.itlife.wang/ maven安装:http://my.oschina.net/henghanan/blog/202334 1、要在intellij idea使用maven,同样是先要配置maven的路径,不过intelli...

henghanan
2014/02/22
0
3
在线官网Spring Initializr 或 IntelliJ IDEA 快速搭建springboot项目

Spring Boot是由Pivotal团队提供的全新框架,设计目的是用来简化新Spring应用的初始搭建以及开发过程。它主要推崇的是'消灭配置’,实现零配置。 那么,如何快速新建一个一个springboot项目脚...

Mr_ET
03/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【git工具】git bash

添加别名命令 git bash 下添加 alias: windows 工具:git bash 下添加 alias 配置文件 \Git\etc\bash.bashrc 即可,在gitbash工具目录下的 etc目录下 如: 让git log 命令 简化成 gl,配置如...

echojson
21分钟前
0
0
为什么做java开发的公司需要那么多程序员?

透过现象看本质。 Java是企业应用市场的王者,如果一家非互联网公司用Java,那么十有八九是做企业应用的。 所以,这个问题本质上是:为什么做企业应用的公司需要那么多Java程序员。 开发企业...

老道士
23分钟前
0
0
Go Timer实现原理剖析

简介 快速使用 操作介绍

恋恋美食
43分钟前
2
0
记录一个奇怪的问题

环境:jdk1.8虚拟机参数:-verbose:gc -XX:+PrintGCDetails -Xmx20m -Xms20m -Xmn10m -XX:SurvivorRatio=8  -XX:+HeapDumpOnOutOfMemoryError 可以看出,eden占8M却放不下6M数据,发生了......

暗中观察
今天
2
0
rabbitmq安装教程

RabbitMQ有Windows与Linux版本的,这里先写Windows版本的安装。 以前安装软件总是在百度上找某某安装教程,结果能按照教程安装好的软件真的不多。想起先前以为大牛说的一句话,去官网按照官网...

em_aaron
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部