首页 > 其他 > 详细

01-Maven教程

时间:2016-05-17 12:58:49      阅读:1151      评论:0      收藏:0      [点我收藏+]

1.Maven优势                                                                                       

    1)项目自动化编译部署
开发项目过程:
技术分享
上述过程是重复的.maven可以最大化的消除重复,简化了重复的过程,这只是要一个简单的命令.
    2)项目jar包的依赖管理
技术分享
    3)项目的插件管理
 
2.Maven介绍                                                                                             
maven是一个基于项目对象模型(POM,maven项目的一个总的配置文件)构建和管理的工具,可以方便的编译代码、进行依赖管理、插件集成,
有利于项目过程规范化、自动化、高效化.
 
3.安装Maven                                                                                             
    1)官网下载安装包https://maven.apache.org/download.cgi    下载与当前操作系统相对应的二进制包(bin包),并解压到安装目录.
      注意:maven-3.3及以上版本需要JDK 1.7以上的支持.
    2)环境变量配置MAVEN_HOME
    3)验证是否安装成功 mvn -v
 
4.maven项目约定                                                                                           
项目约定主要是规范开发人员编程,统一项目风格,简化操作.
指自己有固定的文件目录及对应目录的文件输出和文件配置的输出.
约定大于配置  => 简化配置
Maven项目结构:
技术分享
 
5.Maven的核心知识                                                                                      
项目骨架:项目骨架是根据maven项目约定的规则来创建项目目录结构和资源文件.
构建项目命令:
mvn archetype:generate             //archetype [‘ɑ?k?ta?p]:原型   ;generate [‘d?en?re?t]:生成,产生
    -DgroupId=组织名称
    -DartifactId=项目名称
    -Dversion=版本号
    -Dpackage=包路径
实例:
打开CMD,这里统一将项目放到F:\mavenDemo目录下,切换到F:\mavenDemo,执行如下命令:
  1. C:\Users\chj03>F:
  2. F:\>cd mavenDemo
  3. F:\mavenDemo> //cls清屏 ;dir <path>列出path路径下的文件及目录 ;
 
创建maven项目:                                                                                                                                          
1)与用户交互的方式创建:
通过网络:
  1. // maven从官网下载项目骨架目录
  2. F:\mavenDemo>mvn archetype:generate //与用户交互式创建maven项目
  3. [INFO]Scanningfor projects...
  4. ...
  5. Choose a number or apply filter (format:[groupId:]artifactId,case sensitive contains):777: //通过maven-archetype-quickstart(777)创建普通的maven项目,这是默认的
  6. Choose org.apache.maven.archetypes:maven-archetype-quickstart version://选择maven-archetype-quickstart version的版本,直接回车,
  7. 1:1.0-alpha-1
  8. 2:1.0-alpha-2
  9. 3:1.0-alpha-3
  10. 4:1.0-alpha-4
  11. 5:1.0
  12. 6:1.1
  13. Choose a number:6://回车
  14. ...
  15. Define value for property ‘groupId‘:: com.chenjun.demo //组织名称
  16. Define value for property ‘artifactId‘:: maven-01 //项目名称
  17. Define value for property ‘version‘:1.0-SNAPSHOT::1.0-SNAPSHOT //版本号
  18. Define value for property ‘package‘: com.chenjun.demo:: com.chenjun.demo //包的路径
  19. Confirm properties configuration: //确认上述输入是否正确,确定无误输入Y并回车
  20. groupId: com.chenjun.demo
  21. artifactId: maven-01
  22. version:1.0-SNAPSHOT
  23. package: com.chenjun.demo
  24. Y:: Y
  25. [INFO]----------------------------------------------------------------------------
  26. [INFO]Using following parameters for creating project from Old(1.x)Archetype: maven-archetype-quickstart:1.1
  27. [INFO]----------------------------------------------------------------------------
  28. [INFO]Parameter: groupId,Value: com.chenjun.demo
  29. [INFO]Parameter: packageName,Value: com.chenjun.demo
  30. [INFO]Parameter: package,Value: com.chenjun.demo
  31. [INFO]Parameter: artifactId,Value: maven-01
  32. [INFO]Parameter: basedir,Value: F:\mavenDemo
  33. [INFO]Parameter: version,Value:1.0-SNAPSHOT
  34. [INFO] project created from Old(1.x)Archetypein dir: F:\mavenDemo\maven-01
  35. [INFO]------------------------------------------------------------------------
  36. [INFO] BUILD SUCCESS //表示创建成功
  37. [INFO]------------------------------------------------------------------------
  38. [INFO]Total time:59:57 min
  39. [INFO]Finished at:2016-05-13T12:27:21+08:00
  40. [INFO]FinalMemory:12M/129M
  41. [INFO]------------------------------------------------------------------------
 
通过插件:
  1. //骨架目录结构不通过远程创建,通过插件内部目录结构创建,快速
  2. F:\mavenDemo\train>mvn archetype:generate -DarchetypeCatalog=internal //走本地骨架的目录
  3. [INFO]Scanningfor projects...
  4. [INFO]
  5. [INFO]------------------------------------------------------------------------
  6. [INFO]BuildingMavenStubProject(No POM)1
  7. [INFO]------------------------------------------------------------------------
  8. [INFO]
  9. [INFO]>>> maven-archetype-plugin:2.4:generate (default-cli)> generate-sources @ standalone-pom >>>
  10. [INFO]
  11. [INFO]<<< maven-archetype-plugin:2.4:generate (default-cli)< generate-sources @ standalone-pom <<<
  12. [INFO]
  13. [INFO]--- maven-archetype-plugin:2.4:generate (default-cli)@ standalone-pom ---
  14. [INFO]Generating project inInteractive mode
  15. [INFO]No archetype defined.Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
  16. Choose archetype:
  17. 1: internal -> org.apache.maven.archetypes:maven-archetype-archetype (An archetype which contains a sample archetype.)
  18. 2: internal -> org.apache.maven.archetypes:maven-archetype-j2ee-simple (An archetype which contains a simplifed sample J2EE application.)
  19. 3: internal -> org.apache.maven.archetypes:maven-archetype-plugin (An archetype which contains a sample Maven plugin.)
  20. 4: internal -> org.apache.maven.archetypes:maven-archetype-plugin-site (An archetype which contains a sample Maven plugin site.
  21. This archetype can be layered upon an existing Maven plugin project.)
  22. 5: internal -> org.apache.maven.archetypes:maven-archetype-portlet (An archetype which contains a sample JSR-268Portlet.)
  23. 6: internal -> org.apache.maven.archetypes:maven-archetype-profiles ()
  24. 7: internal -> org.apache.maven.archetypes:maven-archetype-quickstart (An archetype which contains a sample Maven project.)
  25. 8: internal -> org.apache.maven.archetypes:maven-archetype-site (An archetype which contains a sample Maven site which demonstrates
  26. some of the supported document types like APT,XDoc, and FML and demonstrates how
  27. to i18n your site.This archetype can be layered upon an existing Maven project.)
  28. 9: internal -> org.apache.maven.archetypes:maven-archetype-site-simple (An archetype which contains a sample Maven site.)
  29. 10: internal -> org.apache.maven.archetypes:maven-archetype-webapp (An archetype which contains a sample MavenWebapp project.)
  30. Choose a number or apply filter (format:[groupId:]artifactId,case sensitive contains):7: //默认,回车
  31. Define value for property ‘groupId‘:: com.sohu.train //组织名称
  32. Define value for property ‘artifactId‘:: maven-01 //项目名称
  33. Define value for property ‘version‘:1.0-SNAPSHOT::1.0-SNAPSHOT //版本号
  34. Define value for property ‘package‘: com.sohu.train:: com.sohu.train //包的路径
  35. Confirm properties configuration:
  36. groupId: com.sohu.train
  37. artifactId: maven-01
  38. version:1.0-SNAPSHOT
  39. package: com.sohu.train
  40. Y:: Y
  41. [INFO]----------------------------------------------------------------------------
  42. [INFO]Using following parameters for creating project from Old(1.x)Archetype: maven-archetype-quickstart:1.1
  43. [INFO]----------------------------------------------------------------------------
  44. [INFO]Parameter: groupId,Value: com.sohu.train
  45. [INFO]Parameter: packageName,Value: com.sohu.train
  46. [INFO]Parameter: package,Value: com.sohu.train
  47. [INFO]Parameter: artifactId,Value: maven-01
  48. [INFO]Parameter: basedir,Value: F:\mavenDemo\train
  49. [INFO]Parameter: version,Value:1.0-SNAPSHOT
  50. [INFO] project created from Old(1.x)Archetypein dir: F:\mavenDemo\train\maven-01
  51. [INFO]------------------------------------------------------------------------
  52. [INFO] BUILD SUCCESS //创建成功
  53. [INFO]------------------------------------------------------------------------
  54. [INFO]Total time:01:34 min
  55. [INFO]Finished at:2016-05-13T12:48:39+08:00
  56. [INFO]FinalMemory:13M/154M
  57. [INFO]------------------------------------------------------------------------
 
查看maven项目结构:
  1. F:\mavenDemo\train>tree //TREE
  2. 卷Spark的文件夹 PATH 列表
  3. 卷序列号为0007-FD09
  4. F:.
  5. └─maven-01 //maven项目
  6. └─src
  7. ├─main
  8. │└─java
  9. │└─com
  10. │└─sohu
  11. │└─train
  12. └─test
  13. └─java
  14. └─com
  15. └─sohu
  16. └─train
 
 
2)直接创建maven项目:
  1. F:\mavenDemo\train>mvn archetype:generate -DarchetypeCatalog=internal -DgroupId=com.sohu.train -DartifactId=maven-02-Dversion=1.0-SNAPSHOT -Dpackage=com.sohu.train
  2. [INFO]Scanningfor projects...
  3. [INFO]
  4. [INFO]------------------------------------------------------------------------
  5. [INFO]BuildingMavenStubProject(No POM)1
  6. [INFO]------------------------------------------------------------------------
  7. [INFO]
  8. [INFO]>>> maven-archetype-plugin:2.4:generate (default-cli)> generate-sources @ standalone-pom >>>
  9. [INFO]
  10. [INFO]<<< maven-archetype-plugin:2.4:generate (default-cli)< generate-sources @ standalone-pom <<<
  11. [INFO]
  12. [INFO]--- maven-archetype-plugin:2.4:generate (default-cli)@ standalone-pom ---
  13. [INFO]Generating project inInteractive mode
  14. [INFO]No archetype defined.Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
  15. Choose archetype:
  16. 1: internal -> org.apache.maven.archetypes:maven-archetype-archetype (An archetype which contains a sample archetype.)
  17. 2: internal -> org.apache.maven.archetypes:maven-archetype-j2ee-simple (An archetype which contains a simplifed sample J2EE application.)
  18. 3: internal -> org.apache.maven.archetypes:maven-archetype-plugin (An archetype which contains a sample Maven plugin.)
  19. 4: internal -> org.apache.maven.archetypes:maven-archetype-plugin-site (An archetype which contains a sample Maven plugin site.
  20. This archetype can be layered upon an existing Maven plugin project.)
  21. 5: internal -> org.apache.maven.archetypes:maven-archetype-portlet (An archetype which contains a sample JSR-268Portlet.)
  22. 6: internal -> org.apache.maven.archetypes:maven-archetype-profiles ()
  23. 7: internal -> org.apache.maven.archetypes:maven-archetype-quickstart (An archetype which contains a sample Maven project.)
  24. 8: internal -> org.apache.maven.archetypes:maven-archetype-site (An archetype which contains a sample Maven site which demonstrates
  25. some of the supported document types like APT,XDoc, and FML and demonstrates how
  26. to i18n your site.This archetype can be layered upon an existing Maven project.)
  27. 9: internal -> org.apache.maven.archetypes:maven-archetype-site-simple (An archetype which contains a sample Maven site.)
  28. 10: internal -> org.apache.maven.archetypes:maven-archetype-webapp (An archetype which contains a sample MavenWebapp project.)
  29. Choose a number or apply filter (format:[groupId:]artifactId,case sensitive contains):7: //使用第7个模板创建maven项目,默认,回车
  30. [INFO]Using property: groupId = com.sohu.train
  31. [INFO]Using property: artifactId = maven-02
  32. [INFO]Using property: version =1.0-SNAPSHOT
  33. [INFO]Using property: package = com.sohu.train
  34. Confirm properties configuration:
  35. groupId: com.sohu.train
  36. artifactId: maven-02
  37. version:1.0-SNAPSHOT
  38. package: com.sohu.train
  39. Y:: Y //确认
  40. [INFO]----------------------------------------------------------------------------
  41. [INFO]Using following parameters for creating project from Old(1.x)Archetype: maven-archetype-quickstart:1.1
  42. [INFO]----------------------------------------------------------------------------
  43. [INFO]Parameter: groupId,Value: com.sohu.train
  44. [INFO]Parameter: packageName,Value: com.sohu.train
  45. [INFO]Parameter: package,Value: com.sohu.train
  46. [INFO]Parameter: artifactId,Value: maven-02
  47. [INFO]Parameter: basedir,Value: F:\mavenDemo\train
  48. [INFO]Parameter: version,Value:1.0-SNAPSHOT
  49. [INFO] project created from Old(1.x)Archetypein dir: F:\mavenDemo\train\maven-02
  50. [INFO]------------------------------------------------------------------------
  51. [INFO] BUILD SUCCESS //创建成功
  52. [INFO]------------------------------------------------------------------------
  53. [INFO]Total time:33.704 s
  54. [INFO]Finished at:2016-05-13T13:02:49+08:00
  55. [INFO]FinalMemory:13M/154M
  56. [INFO]------------------------------------------------------------------------
 
查看maven项目结构:
  1. F:\mavenDemo\train>TREE
  2. 卷Spark的文件夹 PATH 列表
  3. 卷序列号为0007-FD09
  4. F:.
  5. ├─maven-01
  6. │└─src
  7. │├─main
  8. ││└─java
  9. ││└─com
  10. ││└─sohu
  11. ││└─train
  12. │└─test
  13. │└─java
  14. │└─com
  15. │└─sohu
  16. │└─train
  17. └─maven-02 //发现多了一个maven项目
  18. └─src
  19. ├─main
  20. │└─java
  21. │└─com
  22. │└─sohu
  23. │└─train
  24. └─test
  25. └─java
  26. └─com
  27. └─sohu
  28. └─train
 
6.maven常用命令                                                                                                        
  1. mvn archetype:generate //构建项目
  2. mvn clean //项目清理,删除target(编译好的字节码文件和测试报告)
  3. mvn compile //项目源代码的编译
  4. mvn test //项目单元测试的编译
  5. mvn package //项目打包
  6. mvn install //将jar包安装到本地仓库
 
注意:在使用mvn命令时(除构建命令外)需要进入maven项目的根目录下.
  1. F:\mavenDemo\train\maven-01>tree /f //查看当前目录下的项目结构
  2. 卷Spark的文件夹 PATH 列表
  3. 卷序列号为0007-FD09
  4. F:.
  5. │ pom.xml
  6. │
  7. └─src
  8. ├─main
  9. │└─java
  10. │└─com
  11. │└─sohu
  12. │└─train
  13. │App.java //源文件
  14. │
  15. └─test
  16. └─java
  17. └─com
  18. └─sohu
  19. └─train
  20. AppTest.java //单元测试文件
 
项目源代码编译:mvn compile
  1. F:\mavenDemo\train\maven-01>mvn compile
  2. [INFO]Scanningfor projects...
  3. [INFO]
  4. [INFO]------------------------------------------------------------------------
  5. [INFO]Building maven-011.0-SNAPSHOT
  6. [INFO]------------------------------------------------------------------------
  7. [INFO]
  8. [INFO]--- maven-resources-plugin:2.6:resources (default-resources)@ maven-01---
  9. ...
  10. [INFO]Changes detected - recompiling the module!
  11. [INFO]Compiling1 source file to F:\mavenDemo\train\maven-01\target\classes //完成了对一个源文件的编译,编译好的文件所在的目录
  12. [INFO]------------------------------------------------------------------------
  13. [INFO] BUILD SUCCESS
  14. [INFO]------------------------------------------------------------------------
  15. [INFO]Total time:13.545 s
  16. [INFO]Finished at:2016-05-13T13:27:11+08:00
  17. [INFO]FinalMemory:12M/124M
  18. [INFO]------------------------------------------------------------------------
 
  1. F:\mavenDemo\train\maven-01>tree /f
  2. 卷Spark的文件夹 PATH 列表
  3. 卷序列号为0007-FD09
  4. F:.
  5. │ pom.xml
  6. │
  7. ├─src
  8. │├─main
  9. ││└─java
  10. ││└─com
  11. ││└─sohu
  12. ││└─train
  13. ││App.java
  14. ││
  15. │└─test
  16. │└─java
  17. │└─com
  18. │└─sohu
  19. │└─train
  20. │AppTest.java
  21. │
  22. └─target //发现多个一个target文件夹...//target [‘tɑ?g?t]:目标
  23. ├─classes
  24. │└─com
  25. │└─sohu
  26. │└─train
  27. │App.class //对源代码文件(App.java)编译后的文件
  28. │
  29. └─maven-status
  30. └─maven-compiler-plugin //使用到的maven插件
  31. └─compile
  32. └─default-compile
  33. createdFiles.lst
  34. inputFiles.lst
 
项目清理:mvn clean
  1. F:\mavenDemo\train\maven-01>mvn clean //对之前编译过的文件进行清除
  2. [INFO]Scanningfor projects...
  3. [INFO]
  4. [INFO]------------------------------------------------------------------------
  5. [INFO]Building maven-011.0-SNAPSHOT
  6. [INFO]------------------------------------------------------------------------
  7. [INFO]
  8. [INFO]--- maven-clean-plugin:2.5:clean (default-clean)@ maven-01---
  9. [INFO]Deleting F:\mavenDemo\train\maven-01\target
  10. [INFO]------------------------------------------------------------------------
  11. [INFO] BUILD SUCCESS
  12. [INFO]------------------------------------------------------------------------
  13. [INFO]Total time:0.441 s
  14. [INFO]Finished at:2016-05-13T13:36:47+08:00
  15. [INFO]FinalMemory:6M/121M
  16. [INFO]------------------------------------------------------------------------
  1. F:\mavenDemo\train\maven-01>tree /f //target文件夹已经被清除
  2. 卷Spark的文件夹 PATH 列表
  3. 卷序列号为0007-FD09
  4. F:.
  5. │ pom.xml
  6. │
  7. └─src
  8. ├─main
  9. │└─java
  10. │└─com
  11. │└─sohu
  12. │└─train
  13. │App.java
  14. │
  15. └─test
  16. └─java
  17. └─com
  18. └─sohu
  19. └─train
  20. AppTest.java
 
 
项目单元测试:mvn test
  1. F:\mavenDemo\train\maven-01>mvn test
  2. [INFO]Scanningfor projects...
  3. [INFO]
  4. [INFO]------------------------------------------------------------------------
  5. [INFO]Building maven-011.0-SNAPSHOT
  6. [INFO]------------------------------------------------------------------------
  7. ...
  8. [INFO]
  9. [INFO]--- maven-resources-plugin:2.6:resources (default-resources)@ maven-01---
  10. [INFO]Using‘UTF-8‘ encoding to copy filtered resources.
  11. [INFO] skip non existing resourceDirectory F:\mavenDemo\train\maven-01\src\main\resources
  12. [INFO]
  13. [INFO]--- maven-compiler-plugin:3.1:compile (default-compile)@ maven-01---
  14. [INFO]Changes detected - recompiling the module!
  15. [INFO]Compiling1 source file to F:\mavenDemo\train\maven-01\target\classes
  16. [INFO]
  17. [INFO]--- maven-resources-plugin:2.6:testResources (default-testResources)@ maven-01---
  18. [INFO]Using‘UTF-8‘ encoding to copy filtered resources.
  19. [INFO] skip non existing resourceDirectory F:\mavenDemo\train\maven-01\src\test\resources
  20. [INFO]
  21. [INFO]--- maven-compiler-plugin:3.1:testCompile (default-testCompile)@ maven-01---
  22. [INFO]Changes detected - recompiling the module!
  23. [INFO]Compiling1 source file to F:\mavenDemo\train\maven-01\target\test-classes
  24. [INFO]
  25. [INFO]--- maven-surefire-plugin:2.12.4:test (default-test)@ maven-01---
  26. ...
  27. -------------------------------------------------------
  28. T E S T S
  29. -------------------------------------------------------
  30. Running com.sohu.train.AppTest
  31. Tests run:1,Failures:0,Errors:0,Skipped:0,Time elapsed:0.007 sec
  32. Results:
  33. Tests run:1,Failures:0,Errors:0,Skipped:0
  34. [INFO]------------------------------------------------------------------------
  35. [INFO] BUILD SUCCESS
  36. [INFO]------------------------------------------------------------------------
  37. [INFO]Total time:20.556 s
  38. [INFO]Finished at:2016-05-13T13:41:16+08:00
  39. [INFO]FinalMemory:15M/160M
  40. [INFO]------------------------------------------------------------------------
 
  1. F:\mavenDemo\train\maven-01>tree /f
  2. 卷Spark的文件夹 PATH 列表
  3. 卷序列号为0007-FD09
  4. F:.
  5. │ pom.xml
  6. │
  7. ├─src
  8. │├─main
  9. ││└─java
  10. ││└─com
  11. ││└─sohu
  12. ││└─train
  13. ││App.java
  14. ││
  15. │└─test
  16. │└─java
  17. │└─com
  18. │└─sohu
  19. │└─train
  20. │AppTest.java
  21. │
  22. └─target //生成一个target目录,并未执行 mvn compile 命令
  23. ├─classes
  24. │└─com
  25. │└─sohu
  26. │└─train
  27. │App.class
  28. │
  29. ├─maven-status
  30. │└─maven-compiler-plugin //用到的插件
  31. │├─compile
  32. ││└─default-compile
  33. ││ createdFiles.lst
  34. ││ inputFiles.lst
  35. ││
  36. │└─testCompile
  37. │└─default-testCompile
  38. │ createdFiles.lst
  39. │ inputFiles.lst
  40. │
  41. ├─surefire-reports //单元测试生成的报告
  42. │ com.sohu.train.AppTest.txt
  43. │ TEST-com.sohu.train.AppTest.xml
  44. │
  45. └─test-classes //完成单元测试的编译,即编译AppTest.java文件
  46. └─com
  47. └─sohu
  48. └─train
  49. AppTest.class
 
记得清理:mvn clean
查看 :tree /f
 
对项目的打包:mvn package
  1. F:\mavenDemo\train\maven-01>mvn package
  2. [INFO]Scanningfor projects...
  3. [INFO]
  4. [INFO]------------------------------------------------------------------------
  5. [INFO]Building maven-011.0-SNAPSHOT
  6. [INFO]------------------------------------------------------------------------
  7. [INFO]
  8. [INFO]--- maven-resources-plugin:2.6:resources (default-resources)@ maven-01---
  9. [INFO]Using‘UTF-8‘ encoding to copy filtered resources.
  10. [INFO] skip non existing resourceDirectory F:\mavenDemo\train\maven-01\src\main\resources
  11. [INFO]
  12. [INFO]--- maven-compiler-plugin:3.1:compile (default-compile)@ maven-01---
  13. [INFO]Changes detected - recompiling the module!
  14. [INFO]Compiling1 source file to F:\mavenDemo\train\maven-01\target\classes
  15. [INFO]
  16. [INFO]--- maven-resources-plugin:2.6:testResources (default-testResources)@ maven-01---
  17. [INFO]Using‘UTF-8‘ encoding to copy filtered resources.
  18. [INFO] skip non existing resourceDirectory F:\mavenDemo\train\maven-01\src\test\resources
  19. [INFO]
  20. [INFO]--- maven-compiler-plugin:3.1:testCompile (default-testCompile)@ maven-01---
  21. [INFO]Changes detected - recompiling the module!
  22. [INFO]Compiling1 source file to F:\mavenDemo\train\maven-01\target\test-classes
  23. [INFO]
  24. [INFO]--- maven-surefire-plugin:2.12.4:test (default-test)@ maven-01---
  25. [INFO]Surefire report directory: F:\mavenDemo\train\maven-01\target\surefire-reports
  26. -------------------------------------------------------
  27. T E S T S
  28. -------------------------------------------------------
  29. Running com.sohu.train.AppTest
  30. Tests run:1,Failures:0,Errors:0,Skipped:0,Time elapsed:0.007 sec
  31. Results:
  32. Tests run:1,Failures:0,Errors:0,Skipped:0
  33. [INFO]
  34. [INFO]--- maven-jar-plugin:2.4:jar (default-jar)@ maven-01---
  35. Downloading: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar
  36. Downloaded: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar(37 KB at 17.7 KB/sec)
  37. [INFO]Building jar: F:\mavenDemo\train\maven-01\target\maven-01-1.0-SNAPSHOT.jar
  38. [INFO]------------------------------------------------------------------------
  39. [INFO] BUILD SUCCESS
  40. [INFO]------------------------------------------------------------------------
  41. [INFO]Total time:5.625 s
  42. [INFO]Finished at:2016-05-13T13:52:43+08:00
  43. [INFO]FinalMemory:19M/225M
  44. [INFO]------------------------------------------------------------------------
  45. F:\mavenDemo\train\maven-01>tree /f
  46. 卷Spark的文件夹 PATH 列表
  47. 卷序列号为0007-FD09
  48. F:.
  49. │ pom.xml
  50. │
  51. ├─src
  52. │├─main
  53. ││└─java
  54. ││└─com
  55. ││└─sohu
  56. ││└─train
  57. ││App.java
  58. ││
  59. │└─test
  60. │└─java
  61. │└─com
  62. │└─sohu
  63. │└─train
  64. │AppTest.java
  65. │
  66. └─target
  67. │ maven-01-1.0-SNAPSHOT.jar //生成jar包.;创建maven项目的时候约定的一个规则,maven-01是定义好的项目名称,1.0-SNAPSHOT是定义好的版本号;
  68. │
  69. ├─classes
  70. │└─com
  71. │└─sohu
  72. │└─train
  73. │App.class
  74. │
  75. ├─maven-archiver
  76. │ pom.properties
  77. │
  78. ├─maven-status
  79. │└─maven-compiler-plugin
  80. │├─compile
  81. ││└─default-compile
  82. ││ createdFiles.lst
  83. ││ inputFiles.lst
  84. ││
  85. │└─testCompile
  86. │└─default-testCompile
  87. │ createdFiles.lst
  88. │ inputFiles.lst
  89. │
  90. ├─surefire-reports
  91. │ com.sohu.train.AppTest.txt
  92. │ TEST-com.sohu.train.AppTest.xml
  93. │
  94. └─test-classes
  95. └─com
  96. └─sohu
  97. └─train
  98. AppTest.class
 
安装jar包到本地仓库:mvn install
  1. F:\mavenDemo\train\maven-01>tree /f
  2. 卷Spark的文件夹 PATH 列表
  3. 卷序列号为0007-FD09
  4. F:.
  5. │.classpath
  6. │.project
  7. │ pom.xml
  8. │
  9. ├─.settings
  10. │ org.eclipse.core.resources.prefs
  11. │ org.eclipse.jdt.core.prefs
  12. │ org.eclipse.m2e.core.prefs
  13. │
  14. └─src
  15. ├─main
  16. │└─java
  17. │└─com
  18. │└─sohu
  19. │└─train
  20. │App.java
  21. │
  22. └─test
  23. └─java
  24. └─com
  25. └─sohu
  26. └─train
  27. AppTest.java
  28. F:\mavenDemo\train\maven-01>mvn install
  29. [INFO]Scanningfor projects...
  30. [INFO]
  31. [INFO]------------------------------------------------------------------------
  32. [INFO]Building maven-011.0-SNAPSHOT
  33. [INFO]------------------------------------------------------------------------
  34. [INFO]
  35. [INFO]--- maven-resources-plugin:2.6:resources (default-resources)@ maven-01---
  36. [INFO]Using‘UTF-8‘ encoding to copy filtered resources.
  37. [INFO] skip non existing resourceDirectory F:\mavenDemo\train\maven-01\src\main\resources
  38. [INFO]
  39. [INFO]--- maven-compiler-plugin:3.1:compile (default-compile)@ maven-01---
  40. [INFO]Changes detected - recompiling the module!
  41. [INFO]Compiling1 source file to F:\mavenDemo\train\maven-01\target\classes
  42. [INFO]
  43. [INFO]--- maven-resources-plugin:2.6:testResources (default-testResources)@ maven-01---
  44. [INFO]Using‘UTF-8‘ encoding to copy filtered resources.
  45. [INFO] skip non existing resourceDirectory F:\mavenDemo\train\maven-01\src\test\resources
  46. [INFO]
  47. [INFO]--- maven-compiler-plugin:3.1:testCompile (default-testCompile)@ maven-01---
  48. [INFO]Changes detected - recompiling the module!
  49. [INFO]Compiling1 source file to F:\mavenDemo\train\maven-01\target\test-classes
  50. [INFO]
  51. [INFO]--- maven-surefire-plugin:2.12.4:test (default-test)@ maven-01---
  52. [INFO]Surefire report directory: F:\mavenDemo\train\maven-01\target\surefire-reports
  53. -------------------------------------------------------
  54. T E S T S
  55. -------------------------------------------------------
  56. Running com.sohu.train.AppTest
  57. Tests run:1,Failures:0,Errors:0,Skipped:0,Time elapsed:0.011 sec
  58. Results:
  59. Tests run:1,Failures:0,Errors:0,Skipped:0
  60. [INFO]
  61. [INFO]--- maven-jar-plugin:2.4:jar (default-jar)@ maven-01---
  62. [INFO]Building jar: F:\mavenDemo\train\maven-01\target\maven-01-1.0-SNAPSHOT.jar
  63. [INFO]
  64. [INFO]--- maven-install-plugin:2.4:install (default-install)@ maven-01---
  65. [INFO]Installing F:\mavenDemo\train\maven-01\target\maven-01-1.0-SNAPSHOT.jar to E:\mavenRepository\com\sohu\train\maven-01\1.0-SNAPSHOT\maven-01-1.0-SNAPSHOT.jar //安装jar包到本地仓库
  66. [INFO]Installing F:\mavenDemo\train\maven-01\pom.xml to E:\mavenRepository\com\sohu\train\maven-01\1.0-SNAPSHOT\maven-01-1.0-SNAPSHOT.pom
  67. [INFO]------------------------------------------------------------------------
  68. [INFO] BUILD SUCCESS
  69. [INFO]------------------------------------------------------------------------
  70. [INFO]Total time:3.429 s
  71. [INFO]Finished at:2016-05-13T23:07:51+08:00
  72. [INFO]FinalMemory:14M/225M
  73. [INFO]------------------------------------------------------------------------
  74. F:\mavenDemo\train\maven-01>tree /f
  75. 卷Spark的文件夹 PATH 列表
  76. 卷序列号为0007-FD09
  77. F:.
  78. │.classpath
  79. │.project
  80. │ pom.xml
  81. │
  82. ├─.settings
  83. │ org.eclipse.core.resources.prefs
  84. │ org.eclipse.jdt.core.prefs
  85. │ org.eclipse.m2e.core.prefs
  86. │
  87. ├─src
  88. │├─main
  89. ││└─java
  90. ││└─com
  91. ││└─sohu
  92. ││└─train
  93. ││App.java
  94. ││
  95. │└─test
  96. │└─java
  97. │└─com
  98. │└─sohu
  99. │└─train
  100. │AppTest.java
  101. │
  102. └─target
  103. │ maven-01-1.0-SNAPSHOT.jar
  104. │
  105. ├─classes
  106. │└─com
  107. │└─sohu
  108. │└─train
  109. │App.class
  110. │
  111. ├─maven-archiver
  112. │ pom.properties
  113. │
  114. ├─maven-status
  115. │└─maven-compiler-plugin
  116. │├─compile
  117. ││└─default-compile
  118. ││ createdFiles.lst
  119. ││ inputFiles.lst
  120. ││
  121. │└─testCompile
  122. │└─default-testCompile
  123. │ createdFiles.lst
  124. │ inputFiles.lst
  125. │
  126. ├─surefire-reports
  127. │ com.sohu.train.AppTest.txt
  128. │ TEST-com.sohu.train.AppTest.xml
  129. │
  130. └─test-classes
  131. └─com
  132. └─sohu
  133. └─train
  134. AppTest.class
 





01-Maven教程

原文:http://www.cnblogs.com/chj0911/p/5500998.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!