mvn命令都是在命令窗口,cd到pom.xml同一级目录中,然后再使用命令。
mvn eclipse:eclipse
在网上下载一个maven项目,里面肯定会有pom.xml文件(如果是m2-pom.xml可以改成m2.xml),但是有些项目会没有.classpath和.project(没有eclipse的项目文件)这时可以用maven来生成.classpath/.project文件,使用命令:mvn eclipse:eclipse,即可生成.class/.project文件,同时会下载jar包到本地仓库repository,然后像导入普通的eclipse项目一样。
mvn compile
会编译mvn项目,生成的.class文件放在target目录下
mvn test
运行src/test/java下的java测试类,测试src/main/java的java代码
mvn clean
清空生成的文件
mvn install
安装自定义jar包到repository库中,比如一个项目A需要用到你的宁外一个项目B中的类,就需要安装B的jar包到repository库中,使用mvn install即可
mvn archetype:generate
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 501:Choose org.apache.maven.archetypes:maven-archetype-quickstart version:
archetype:generate生成mvn项目的骨架,可以按照很多标准来生成,默认使用maven-archetype-quickstart(什么都不用输入,按enter即可),在eclipse建立mvn项目也是一样的,使用maven-archetype-quickstart标准或者使用_web标准。
选择最新的6
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 501:Choose org.apache.maven.archetypes:maven-archetype-quickstart version:1: 1.0-alpha-12: 1.0-alpha-23: 1.0-alpha-34: 1.0-alpha-45: 1.06: 1.1Choose a number: 6: 6
然后填写groupId等等,groupId可以包含项目信息(如果此项目包含多个模块),artifactId包含项目的模块信息
Define value for property 'groupId': : com.ckDefine value for property 'artifactId': : viewableDefine value for property 'version': 1.0-SNAPSHOT: : 0.0.1-SNATSHOTDefine value for property 'package': com.ck: : jarConfirm properties configuration:groupId: com.ckartifactId: viewableversion: 0.0.1-SNATSHOTpackage: com.ck Y: :
输入Y就完成了项目的创建。
项目骨架都是固定的
/src/main/java/com/ck/viewable:/src/main/java就是放项目源码的
/src/test/java/com/ck/viewabletest:测试项目源码的地方,用junit比较多
/src/main/resources:放源码的配置文件
/src/test/resources:放测试的配置文件
/target:编译后的.class文件
mvn dependency:sources
下载maven的源码
mvn package
打包maven项目,打包的文件在target文件夹下
mvn package -Pdist -Dtar
-D 是传入参数 -P是激活某个profile
mvn help:effective-pom
查看此pom的所有配置