目标:使用聚合工程把项目用到的工程聚合,执行maven命令:mvn install 自动生成war包并运行 问题 1 :eclipse自带maven插件无法使用maven命令 解决:需要下载maven并配置环境变量、配置eclipse (1)下载地址:http://maven.apache.org/download.cgi (2)配置环境变量: 变量名:path 变量值:E:\eclipse\apache-maven-3.6.1\bin(根据自己电脑中maven的存放位置,选择bin路径) (3)测试是否可用: 在“运行”中输入cmd打开命令窗口,输入命令:mvn -v 可查看版本号等信息 (4)配置eclipse:window—preferences—maven—installations—add (5)选择 Finish — 选择新添加的maven版本----选择Apply and Close 问题 2 :maven工程的pom文件中向本地仓库添加 jar包时,在官网查询不到需要的包 解决:需要将需要的jar包下载下来,然后导入到本地仓库中 (1)以pinyin4j.jar包为例,运行cmd命令如下: mvn install:install-file -Dfile=D:\pinyin4j.jar -DgroupId=net.sourceforge -DartifactId=pinyin4j -Dversion=2.5.0 -Dpackaging=jar -DgeneratePom=true -DcreateChecksum=true 解释: mvn install:install-file -Dfile=jar文件所在的绝对路径 -DgroupId=包名 -DartifactId=项目名 -Dversion=版本号 -Dpackaging=jar (2) 在maven工程的pom文件中添加 (3)保存,如果不报错,则添加成功,如果还报错,可更新一下maven工程,选择maven工程—右键 问题 3:执行 maven命令:mvn install 报错 (1)添加生成war包的插件,(根据自己的版本选择)
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.2.0</version> <configuration> <warSourceDirectory>src/main/webapp</warSourceDirectory> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.4.2</version> <configuration> <skipTests>true</skipTests> </configuration> </plugin>(2)添加 tomcat插件 (根据自己的版本选择)
<plugin> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-maven2-plugin</artifactId> <version>1.7.3</version> <configuration> <container> <containerId>tomcat7x</containerId> <home>E:\java tool\apache-tomcat-8.5.16</home> </container> <configuration> <type>existing</type> <home>E:\java tool\apache-tomcat-8.5.16</home> </configuration> </configuration> <executions> <execution> <id>cargo-run</id> <phase>install</phase> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin>(3)设置 Servers tomcat,版本和上边设置插件的版本一致 (4)在聚合工程的目录中运行命令,一定要在聚合工程的目录中运行命令 (5)可能会报 jdk 错误 (6)在聚合工程中设置jdk,并且更新maven工程,都是在聚合工程中完成 (7)再执行第4步运行命令mvn install,运行成功后浏览器可访问 (8)在tomcat目录下,会生成war包