OS X Maven 安装与使用简介
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]
最新文章
- android 帧动画,补间动画,属性动画的简单总结
- PHP核心技术与最佳实践——全局浏览
- (转)TortoiseSVN与VisualSVN Server搭建SVN版本控制系统
- G - 非常可乐
- BZOJ 1034 泡泡堂BNB 贪心+简单博弈
- OrCAD Capture使用记录
- SQL性能优化(Oracle)
- tp框架查询
- SQL Server2008 TIME类型
- Linux Kernel 排程機制介紹
- 解决ListView异步加载图片错乱问题 .
- Jquery ajax方法详解
- oracle数据库 参数open_cursors和session_cached_cursor详解!
- js设置滚动条位置
- 洛谷 [P2825] 游戏
- 配置 CSV Data Set Config 来参数化新增客户信息操作
- Hadoop Partition函数应用(归档)
- C常量与控制语句
- Spring事务隔离级别和传播性
- java连接OPC之——Windows7 With SP1 网络OPC的DCOM配置
热门文章
- Eureka服务治理
- 08. AssetBundle.LoadFromFile
- uni-app (uView) select下拉框添加模糊搜索
- Redis Stack(生产适配-仅提供 Redis Stack 服务器) (6.2.4-v2版本)
- iOS开发之长按浮动操作选择项
- NSAttributedString 多格式字符串
- crontal 计划任务
- kafka数据顺序一致
- 题解 UVA10859 【Placing Lampposts】
- [Swift] 在 OC 工程中,创建和使用 Swift