Java真的很重很复杂,连项目构建和编译都得专门拉出来学,这里整理一下在OS X上使用Maven的注意事项。

一、安装

[bash] 1.从http://maven.apache.org/download.cgi下载二进制文件,如: apache-maven-3.3.9-bin.zip 2.将文件解压,并放在合适的目录,如: /Users/xiexiaowen/bin/apache-maven-3.3.9 3.创建一个符号链接(方便以后升级) ln -s apache-maven-3.3.9 apache-maven 4.配置好java与maven相关环境变量,vim ~/.bash_profile export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home" export PATH=$JAVA_HOME/bin:$PATH export M2_HOME="/Users/xiexiaowen/bin/apache-maven" export PATH=$PATH:$M2_HOME/bin export MAVEN_OPTS="-Xms1024m -Xmx4096m -XX:PermSize=1024m" 5.检查maven安装情况 echo $M2_HOME mvn -v 6.让maven做一些初始化工作: mvn help:system 7.用户范围的配置文件: cp $M2_HOME/conf/settings.xml ~/.m2/settings.xml 8.修改IDE中Maven Home,不要使用IDE内嵌的Maven [/bash]

二、编写pom

[bash] groupId: 项目属于的组,往往体现组织或公司,如: com.hupu.mvntest artifactId:标示子模块,如: helloworld version:版本号,带有SNAPSHOT代表处于开发中,不是稳定版本,如: 1.0-SMAPSHOT name:非必需,只是一个对于用户更为友好的项目名称 dependenicies:依赖包 scope:依赖包的范围(默认值是compile,表示依赖对主代码和测试代码都有效) 默认打包生成的jar是不能够直接运行的,因为带有main方法的类信息不会添加到manifest中,为了生成可执行的jar文件,需要借助maven-shade-plugin [/bash]

三、项目目录

[bash] 1.项目主代码目录: src/main/java/ 2.Java类的包名应与pom中定义的groupId和artifactId相吻合: com.hupu.mvntest.helloworld 3.包名也对应着相应的目录层级: com/hupu/mvntest/helloworld/ 4.Maven构建的输出: target/ 5.默认测试代码目录: src/test/java [/bash]

四、Maven命令

[bash] 编译: mvn clean compile 测试: mvn clean test 打包: mvn clean package 安装(将jar包和pom文件放进本地仓库): mvn clean install 生成骨架: mvn archetype:generate [/bash]

最新文章

  1. android 帧动画,补间动画,属性动画的简单总结
  2. PHP核心技术与最佳实践——全局浏览
  3. (转)TortoiseSVN与VisualSVN Server搭建SVN版本控制系统
  4. G - 非常可乐
  5. BZOJ 1034 泡泡堂BNB 贪心+简单博弈
  6. OrCAD Capture使用记录
  7. SQL性能优化(Oracle)
  8. tp框架查询
  9. SQL Server2008 TIME类型
  10. Linux Kernel 排程機制介紹
  11. 解决ListView异步加载图片错乱问题 .
  12. Jquery ajax方法详解
  13. oracle数据库 参数open_cursors和session_cached_cursor详解!
  14. js设置滚动条位置
  15. 洛谷 [P2825] 游戏
  16. 配置 CSV Data Set Config 来参数化新增客户信息操作
  17. Hadoop Partition函数应用(归档)
  18. C常量与控制语句
  19. Spring事务隔离级别和传播性
  20. java连接OPC之——Windows7 With SP1 网络OPC的DCOM配置

热门文章

  1. Eureka服务治理
  2. 08. AssetBundle.LoadFromFile
  3. uni-app (uView) select下拉框添加模糊搜索
  4. Redis Stack(生产适配-仅提供 Redis Stack 服务器) (6.2.4-v2版本)
  5. iOS开发之长按浮动操作选择项
  6. NSAttributedString 多格式字符串
  7. crontal 计划任务
  8. kafka数据顺序一致
  9. 题解 UVA10859 【Placing Lampposts】
  10. [Swift] 在 OC 工程中,创建和使用 Swift