Maven学习笔记2
五、maven命令参数
1. -D 传⼊属性参数
【1】mvn package -Dmaven.test.skip=true
以 -D 开头,将 maven.test.skip 的值设为 true ,代表maven打包的时候跳过单元测试
【2】mvn deploy-Dmaven.test.skip=true
代表maven部署项⽬时候并跳过单元测试
2. -P 使⽤指定的Profile配置
项⽬开发需要有多个环境,⼀般为开发,测试,预发,正式4个环境,在pom.xml中的配置如下:
每一个profiles中,定义了各个环境的变量 id , filters 中定义了变量配置⽂件的地址,其中地址中的环境变量就是上⾯ profile 中定义的值, resources 中是定义哪些⽬录下的⽂件会被配置⽂件中定义的变量替换。
【1】mvn package -Pdev -Dmaven.test.skip=true
表示打包本地环境,并跳过单元测试
六、使用IDEA创建maven普通java项目
如果版本不兼容,换用低版本
(1)配置环境变量
(2)配置setting.xml
【1】本地仓库
<localRepository>D:\***</localRepository>
【2】阿里云镜像
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
七、使用IDEA创建web项目
1. 创建项目,注意第4步
2. 修改 JDK 的版本
<!-- JDN的版本修改为1.8 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
3. 设置单元测试的版本
<!-- junit的版本修改为4.12 -->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
4. 删除pluginManagement标签
5. 配置Jetty插件
<plugins>
<!-- 配置Jetty插件 -->
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.25</version>
<configuration>
<!-- 热部署,每10秒扫描⼀次 -->
<scanIntervalSeconds>10</scanIntervalSeconds>
<!-- 可指定当前项⽬的站点名 -->
<contextPath>/test</contextPath>
<connectors>
<connector
implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>9090</port> <!-- 设置启动的端⼝号 -->
</connector>
</connectors>
</configuration>
</plugin>
</plugins>
6. 配置Tomcat插件
<!-- 配置Tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>8081</port> <!-- 启动端⼝ 默认:8080 -->
<path>/test</path> <!-- 项⽬的站点名,即对外访问路径 -->
<uriEncoding>UTF-8</uriEncoding> <!-- 字符集编码 默认:ISO-8859-1 -->
<server>tomcat7</server> <!-- 服务器名称 -->
</configuration>
</plugin>
7. 配置启动jetty
8. 访问
先指定当前项⽬的站点名,与项目名称保持一致
部分笔记来自尚硅谷