一般构建分布式系统,面向SOA(面向服务:服务层与表现层分离成为两个独立的web工程)架构开发,使用maven管理工程优点:
Jar包的管理、工程之间的依赖管理、自动打包
Maven的常见打包方式:jar、war、pom
Pom工程一般都是父工程,管理jar包的版本、maven插件的版本、统一的依赖管理。聚合工程。
接口,pojo,工具类一般打成jar;服务层、表现层打成war包
eclipse下Maven开发环境的搭建:
1、下载Maven3.3.9到本地,解压后配置Maven环境变量,新建变量名:maven_home,变量值:C:\Program Files\apache-maven-3.0.3(根据自己机器上解压后的maven所在的位置而定);而后在path变量的变量值最后面加上"%maven_home%\bin;"。设置好测试Maven是否安装成功,CMD,在命令窗口中输入:mvn -version;
2、Maven本地仓库配置(maven将根据此配置将远程下载的jar包放到此目录),找到%maven_home%\conf目录,修改下面settings.xml的内容,
<localRepository>E:\taotaoShop\repository</localRepository>指定本地仓库位置即可
Preference->Maven->Installarion指定安装的Maven包
Preference->Maven->User Settings指定本地仓库repository的setting.xml文件路径
Maven的工程启动
一般利用Maven构建项目会有多个工程(多个war包),本地运行通常使用Maven的Tomcat插件,而不使用常规方式发布。因为(Tomcat本身是Java开发的),它的运行就是依赖一些包在工作。
在需要运行的Maven工程pom文件中添加Tomcat插件依赖(使用build标签,其中configuration标签中指定/表示访问工程时不带工程名)
例:
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<path>/</path>
<port>8089</port>
</configuration>
</plugin>
</plugins>
</build>
然后点击工程右击选择Run as->Maven build
填写Goals=clean tomcat7:run 如果不写7则不是选择的apatch产品(与插件指定一致)
如果运行的工程继承依赖其他工程,需要先将其他工程名依赖安装到本地仓库,否则启动会报错,点击要安装工程Run as->Maven install 即会在本地仓库出现父工程名目录
一般来说工程中有重复jar包保留高版本的,pom文件得排除,exclusions标签或点击控制台处dependency,找到相应jar包,右键排除