POM
Project Object Model项目对象模型定义了项目的基本信息,用于描述项目如何构建,申明项目依赖,等等。
pom元素:
<modelVersion>4.0.0modelVersion><groupId>com.fwj.TestMvngroupId><artifactId>TestMvnartifactId><version>0.0.1-SNAPSHOTversion><packaging>jarpackaging><name>TestMvnname><url>http://maven.apache.orgurl>
Java项目的类的包名应该基于groupId和artifactId,这样更加清晰,更加符合逻辑,包名应该为com.fwj.TestMvn.TestMvn
使用Maven进行编译
在项目的根目录下使用mvn clean compile
clean告诉Maven清理输出目录target/
compile告诉Maven编译项目主代码
使用Maven进行测试
mvn clean test
打包
mvn clean package 没有配置打包类型,默认打包jar
mvn clean install 安装包本地Maven仓库
执行test之前会执行compile,执行package之前会执行test,执行install之前会执行package。
构建项目骨架
mvn archetype:generate
管理依赖
<dependencies><dependency> <groupId>junitgroupId> <artifactId>junitartifactId> <version>3.8.1version> <scope>testscope> dependency> dependencies>
dependencies下包含多个dependency声明项目的依赖。