利其器-Maven
搭建:
1.下载:https://maven.apache.org/download.cgi
2.解压
3.配置环境
在配置环境的时候推荐配置两个:M2_HOME 和 MAVEN_HOME。指定到/bin即可
在myeclipse中加入自定义的maven以后会发现报这个错误
Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.
解决方法:
这里可以看出使用的还是M2_HOME 当然大部分是找MAVEN_HOME
4.与eclipse/myeclipse 的整合
window->preference->Maven(Maven4MyEclipse)->Installations
添加解压后的目录。
window->preference->Maven(Maven4MyEclipse)->user setting
配置setting.xml的路径(conf/setting.xml)
如果想把本地仓库设置威指定的目录,需要修改setting.xml (
5.检验是否成功
window->show view ->other
成功 查看本地库是否是自己配置的
6.创建一个Maven project
new maven project
next
打包方法:war web 工程(tomcat 最后发布的时候需要一个war 包)
jar java 程序
pom 聚合工程
这里为了测试 新建一个 war包方式。finish 后可以看到下面的目录结构的工程
建立war 包的web 工程的时候会报错因为在 src/main 下要有 webapp/WEB-INF/web.xml (eclipse 中有java ee tool 可以一键创建,myeclipse 中没找到,就只能自己建立了)
由于maven 默认的编译版本是1.5所以要设置一下。
pom 文件下配置编译插件,一般在父工程中配置子工程 继承就行了。这里只有一个工程。
| |
怎么写的就不在赘述了。
运行:
想要运行web 工程,需要服务器。能够解析这些代码。这里选择tomcat7 .
配置tomcat 7插件
右击工程 run as -> maven build -> tomcat7:run
添加依赖包
效果展示
到这里就运行起来了。
Maven
依赖范围
默认是compile
maven 命令
常用:clean tomcat7:run
clean 将编译好的target文件中的class 清除
bebug as
然后在执行 clean tomcat7:run / tomcat7:run 就可以调试了
install 将工程打包到本地仓库,这样其他工程可以根据,pom .xml 中的定位来引用这个工程中包了。
install 在线安装是一样的,更具远程仓库中pom.xml 的坐标来引用这个包。
package 打包
注意点:
父工程,多用于各种包的版本号管理。配置编译版本。这样子工程在引用包的时候版本就被锁定了。
被依赖的包要先安装以后(maven install),依赖者才能发现.
pom.xml 文件会无缘无故报错,update projiect 如果能解决最好。不行的话也没关系。
优点:
导入jar 方便。
发布方便。tomcat热部署只需要在 tomcat 插件中加上 url 用户名密码,就可以。将该工程打包到远程的tomcat 服务器上。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
