创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图

创建Maven项目,完成生命周期流程

1.创建Maven项目

(1)点击File->Project Structure创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第1张图片

(2)新建一个module

创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第2张图片

(3)注意这里要选择jdk(这里我的jdk实际上选择的版本过高,后面出现了版本不适配问题)

创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第3张图片

(4)为maven项目命名,下面的Artifact Coordinates可以直接是默认的

创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第4张图片

点击finish之后出现以下画面

创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第5张图片

(5)创建结果展示创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第6张图片

2.清理(这里我实际上是做完了编译和创建测试类之后做的)

(1)刷新maven项目,点击reload all maven projects

创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第7张图片

(2)清理缓存并重启,点击File->Invalidate caches/restart

创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第8张图片

(3)使用命令mvn clean,点击左下角的Terminal

这里,第一次运行mvn clean报错,原因是运行目录层错误,后面运行的时候进入了maven1层

第一次运行情况创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第9张图片

成功后的情况创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第10张图片创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第11张图片

(4)重新build,点击build module maven1

创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第12张图片

build过程中出现此错误,此处为jdk版本不适配创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第13张图片

点击File->Project Structure,去降低jdk版本创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第14张图片

降低之后创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第15张图片

3.编译

(1)点击右侧maven操控栏创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第16张图片

(2)右键点击package->Run maven build进行编译

创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第17张图片

4.测试

(1)在pom.xml中添加依赖

    
        
        
            junit
            junit
            4.12
            test
        
        
            junit
            junit
            4.12
            compile
        
    

这里注意junit的版本号,防止版本号报错,要提前查询仓库寻找正确版本号

点击File->Settings,查询local repository仓库的位置

创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第18张图片

查看junit的版本号创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第19张图片

(2)创建类,在main/java文件夹下创建wordleGuess类创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第20张图片

(3)创建测试类,将鼠标放在WordleGuess类名上,使用快捷键ctrl+shift+T创建测试类,点击弹出框的create new test创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第21张图片

选择junit版本创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第22张图片

这里报错了,因为没有添加junit.jar包,点击File->Project Structure->Libraries,点击+->java

创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第23张图片

在弹出框中寻找自己版本的的junit.jar包

创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第24张图片

并选择自己的maven项目

创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第25张图片

添加成功

创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第26张图片

测试类创建成功后创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第27张图片

后续可以进行测试创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第28张图片

5.打包

(1)点击File->Project Structure->Artifacts->+->JAR->From modules with dependencies创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第29张图片

(2)选择你要打包的module和main class以及文件夹(这里main class随便选的,因为目前只是一个空项目)创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第30张图片

(3)点击两次ok后,生成META-INF的文件夹

(第一次ok的画面)

创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第31张图片

最后的画面

创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第32张图片

(4)在pom.xml 文件里加入plugins(注意含有多余空格的话可能会导致报错)


    
        
            
                org.apache.maven.plugins
                maven-jar-plugin
                2.4
                
                    

                        false
                        

                            true

                            lib/

                            com.yourClass
                        
                    

                    
                        ${project.basedir}/xml/*
                    
                
            
        
    

(5)右键点击run maven build运行package生成jar包创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第33张图片

最终打包结果

创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图_第34张图片

打包过程参考:http://t.csdn.cn/xFjgy

新手做作业查资料所得,有错误欢迎指出呜呜呜,还得好好努力啊

你可能感兴趣的:(maven,jar,java)