1.使用-DarchetypeCatalog-internal,不用下载,创建maven项目速度快。
2.使用模版创建项目
1))maven-archetype-quickstart :普通的java项目
2) maven-archetype-webapp: 创建web工程
3.
4、如果出现pom.xml文件中出现红色波浪线,可是尝试右键pom文件---》maven---》Reimport解决。或者 maven窗口的刷新,
5、scope
1依赖范围,使用scope表示的-
scope的值有compile, test, provided ,默认是compile
scope:表示依赖使用的范围,也就是在maven构建项目的那些阶段中起作用。
maven构建项目编译,测试,打包,安装,部署过程(阶段)
junit的依赖范围是test,就是测试的时候用。
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactid><version>4.11</version>
<scope>test</ scope>
</ dependency>
provided 提供者,就是不需要提供。
如果scope定义成 provided,则打包时,无需带入。否则,打包时,会在jar/war下的lib目录下包含该jar包文件。
6、常用操作
maven常用操作
1 .maven的属性设置
<properties>设置maven的常用属性
2.maven的全局变量
自定义的属性,1.在<properties>通过自定义标签声明变量(标签名就是变量名)
2.在pom.xml文件中的其它位置,使用${标签名}使用变量的值
自定义全局变量一般是定义依赖的版本号,当你的项目中要使用多个相同的版本号,先使用全局变量定义,在使用${变量名}
<properties>配置全局变量。其他地方通过${配置的变量名}进行引用。
3.资源插件
<build>
<resources><resource>
<directory>src/main/java</directory><!--所在的目录-->
<includes><!--包括目录下的.properties , .xml文件都会扫描到--><include>**/*.properties</include>
<include>**/*. xnl</include>
</includes>
<!-filtering 选项false不启用过滤器,*.property已经起到过滤的作用了--><filtering>false</filtering>
</ resource>
</resources></build>
I作用:mybatis课程中会用到这个作用
1.默认没有使用resources的时候,maven执行编译代码时,会把src/main/resources目录中的文件拷贝到target/cl
asses目录中.
对于src/main/java目录下的非java文件不处理,不拷贝到target/classes目录中
2.我们的程序有需要把一些文件放在src/main/java目录中,当我在执行java程序时,需要用到sro/main/ java目录中的文件。需要告诉maven 在mvn compile src/main/java目录下的程序时,需要把文件一同拷贝到target/classes目录中
此时就需要在<build>中加入<resources>.
<resources>配置 ,将src/main/java目录下非java文件也进行拷贝到 target目录中。