2019独角兽企业重金招聘Python工程师标准>>>

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

转载于:https://my.oschina.net/mszhang/blog/55671

maven 与intellij IDEA 下maven 为groovy 项目生成jar 详解相关推荐

  1. 解决IntelliJ IDEA下Maven报错Unknown lifecycle phase “.test.skip=true“. You must specify a valid lifecycle

    解决IntelliJ IDEA下Maven报错Unknown lifecycle phase ".test.skip=true". You must specify a valid ...

  2. java 编译 忽略错误_Maven在Java8下如何忽略Javadoc的编译错误详解

    javaDoc简介And基础知识 (一) Java注释类型 //用于单行注释. /*...*/用于多行注释,从/*开始,到*/结束,不能嵌套. /**...*/则是为支持jdk工具javadoc.ex ...

  3. Linux下boost库的编译、安装详解

    1.下载源文件 去官网下载:http://www.boost.org/ 这里下载最新版本 wget https://dl.bintray.com/boostorg/release/1.64.0/sou ...

  4. Linux下的tar归档及解压缩功能详解

    Linux下的tar归档及解压缩功能详解 一.Linux下解压缩工具 二.gzip工具的使用方法 三.其他解压缩工具 一.Linux下解压缩工具 二.gzip工具的使用方法 三.其他解压缩工具 一.L ...

  5. linux为什么用tar压缩,linux下tar压缩和解压命令用法详解

    linux下tar压缩和解压命令用法详解 2017-03-25 14:06 分享人:老牛 将/usr/local/test目录下所有文件仅打包,不压缩到 /usr/local/auto_bak/目下 ...

  6. linux 子域dns,linux下搭建DNS子域及相关授权详解

    linux下搭建DNS子域及相关授权详解forward功能是本地无法解析的域名,转发给指定DNS服务器 forward only; 所有无法解析的域名,都转发给指定DNS服务器,必须有解析结果 for ...

  7. linux添加nginx,linux下安装Nginx1.16.0的教程详解

    因为最近在倒腾linux,想安装新版本的nginx,找了一圈教程没有找到对应的教程,在稍微倒腾了一会之后终于成功的安装了最新版. 服务器环境为centos,接下来是详细步骤: 安装必要依赖插件 ? 创 ...

  8. Linux环境下怎么使用pip,linux下pip的安装步骤及使用详解

    linux下pip的安装步骤及使用详解 pip类似RedHat里面的yum,安装软件非常方便.下面话不多说,来看看详细的介绍: pip下载:# wget "https://pypi.pyth ...

  9. linux输出文件没有找到,Linux环境下标准输入、输出、错误信息详解

    Linux环境下标准输入.输出.错误信息详解 下面我们介绍在Linux环境下标准输入.输出.错误设备.标准输入设备代号为0, 用来显示输入信息,标准输出设备代号为1,用来显示正常信息,标准错误设备代号 ...

最新文章

  1. E0469640.LenovoUtility_ 3.0.37.0 x64_ 5grkq8ppsg..utiltyexe指定路径不存在
  2. 微信小程序用wxs实现手机号码用****代替
  3. 百度地图 Android SDK - 检索功能使用的简单演示样例
  4. 2019.6.18 校内测试 分析+题解
  5. 保护1000万篇原创文章,区块链技术如何做到
  6. 换发型算法_GitHub - fredliu168/yry: yry(颜如玉)—— 一个实现人脸融合的算法,可以接近腾讯天天P图疯狂变脸功能的效果...
  7. 操作系统之进程管理:6、调度算法(先来先服务FCFS、最短作业优先SJF、最高响应比优先HRRN、时间片轮转法、优先级调度、多级反馈队列)
  8. 道硕改革宗神学院课表简略
  9. [原创]独立模式安装Hive
  10. Rust: codewars的Highest and Lowest
  11. 在Ubuntu安装QT及相关环境配置
  12. 6. lcd驱动1-硬件原理
  13. 天轰穿·甜老丝儿。科创少年
  14. LayUI使用distpicker.js插件实现三级联动
  15. LaTeX Beamer 制作PPT时给某一页添加背景图片(并设置透明度)
  16. CSP小中大python
  17. 阿里云服务器入门使用
  18. RadiAnt DICOM Viewer Crack by Xacker
  19. ‘A’与”A”的区别
  20. R语言ggplot绘制地图-报错汇总(一)

热门文章

  1. Android Studio(十二):打包多个发布渠道的apk文件
  2. JAVA(四)类集/枚举
  3. 《Go语言编程》学习笔记 (二)
  4. Android中NFC编程
  5. 5G UE — UE 的位置信息
  6. Go 语言编程 — net/http — HTTP 客户端
  7. the archive which is referenced by ...问题解决方案
  8. C#中Monitor和Lock以及区别
  9. JSONAssert Spring Boot Test
  10. 网络编程 TCP学习