您的位置:首页 > 其它

Maven项目构建与使用

2018-02-03 17:01 176 查看
一般构建分布式系统,面向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包,右键排除
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息