最近在学习maven,因而记录一下使用过程。
maven的安装可百度搜索,因myeclipse对maven没有很好的支持,所以IDE用的是eclipse。
一、maven命令
mvn -v 查看maven版本
mvn compile 编译
mvn test 测试
mvn package 打包
mvn clean 删除target
mvn install 安装jar包到本地仓库中
注意:运行package命令时,会自动完成compile和test命令。
创建目录的两种方式:
1.archetype:generate 之后按照提示进行选择
2.archetype:generate -DgroupId=组织名,公司网址的反写+项目名 -DartifactId=项目名-模块名 -Dversion=版本号 -Dpackage=代码所存在的报名
二、maven在eclipse中的应用
1.右键新建一个maven project,如果是web项目,可以选择maven-archetype-webapp 否则可选择maven-archetype-quickstart来创建目录。
2.此时创建的项目会发现没有/src/main/java、/src/test/java和/src/test/resources目录,此时新建一个source folder可能会提示目录已存在,这时可打开Navigator窗口,在此窗口新建folder即可。
3.若为web项目,jsp页面会报错,是因为没有引入servlet,添加servlet坐标即可正常显示。
(1)servlet坐标:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
(2)如何查找坐标:
百度中查找:maven servlet repository ,第一个网址就是要查找的内容。或者http://mvnrepository.com/ 此网站中直接查找。
4.eclipse中右键->run as ->maven build,在goals中输入compile即可编译。
5.聚合:父类中<packaging>pom</packaging>,<modules><module>子模块</module></modules>。使用聚合可使多个模块一起进行编译等操作。
6.继承:子类中用<parent>父类坐标</parent>,此时可省略子类相同坐标的groupId和version。
7.因maven默认是使用jdk1.5,想要修改默认jdk版本,可在settings.xml中设置如下:
在profiles 节点下增加:
<profile>
<id>jdk-1.6</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.6</jdk>
</activation>
<properties>
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
<maven.compiler.compilerVersion>1.6</maven.compiler.compilerVersion>
</properties>
</profile>
这里的jdk版本可以任意改。
8.maven如果提示找不到jdk,此时要修改java的Installed JREs,使其指向jdk而不是jre。(jdk中包含编译调试的功能,是编译环境;jre是运行环境)