环境变量配置
set M2_HOME=D:\java\maven\apache-maven-3.3.9
set path=%M2_HOME%\bin;%path%
edit conf/settings.xml
D:\java\maven.m2\repository
验证:
cmd
mvn -v
中央仓库
<mirror>
<id>central</id>
<mirrorOf>*</mirrorOf>
<name>localhost</name>
<url>http://192.168.0.30:8081/nexus/content/groups/public/</url>
</mirror>
阿里中央仓库
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
常见命令
mvn -v 查看maven版本
compile 编译
test 测试
package 打包 compile test 会自动运行
clean 删除target
install 安装jar包 到本地仓库
修改tomcat 运行版本
<build>
<plugins>
<!-- 配置Tomcat插件 ,用于启动项目 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<!--如果不设置,则默认为猫的自定义端口,项目路径为http://localhost:默认端口/项目名 -->
<configuration>
<!--如果端口号改为8088:那么访问的时候路径的端口就要写成8088 -->
<port>8088</port>
<!-- 如果设置为/,则项目了路径为http://localhost:端口号 /-->
<!-- 如果设置为/lw,则项目了路径为http://localhost:端口号/lw -->
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
classes的输出路径
java build path-》Source 里面的内容 Output folder 默认是target/classes
正常:项目名/target/classes
test:项目名/target/test-classes
将项目转化为web项目:
项目-》属性-》project facets-》选择dynamic web module
修改部署时的默认配置
项目-》属性-》Deployment Assembly 把test的remove掉
修改maven运行时的端口号:
-Dmaven.tomcat.port=8888 tomcat7:run
Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.
1.添加M2_HOME的环境变量
2.Preference->Java->Installed JREs->Edit 选择一个jdk,
添加 -Dmaven.multiModuleProjectDirectory=$M2_HOME