Maven
0.maven配置环境变量时记着在path中新建%MAVEN_HOME%\bin
1.Maven仓库的分类
本地仓库:用来存储从远程仓库或中央仓库下载的插件和jar包,项目使用的一些插件或jar包优先从本地仓库查找。
远程仓库:如果本地需要插件或者jar包,本地仓库没有,默认去远程仓库下载。远程仓库可以在互联网内也可以在局域网内。
中央仓库:在maven软件中内置一个远程仓库地址:http://repo1.maven.org/maven2,它是中央仓库,服务于整个互联网。由于它的服务器在外国,访问速度比较慢,我们一般在maven的settings.xml文件中配置为阿里的代理镜像。
1.1本地仓库的配置
1.2设置中央仓库代理地址
<mirror>
<id>central</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
2.Maven工程的标准目录结构
3.将maven集成到Idea中
3.1
3.2.在Idea中设置其他新建maven项目为统一的如上设置。
3.2.1
3.2.2.在Settings for New Projects弹框中搜索"maven",如下:重复和3.1一样的设置
3.2.3.然后点击"Runner",在VM Options中输入如下代码:
-DarchetypeCatalog=internal -Dfile.encoding=GBK
4.建立Maven工程的web项目模块
4.1
不使用骨架.(不要勾选"Create from archetype")
如果创建的是Java项目,则不需要做任何修改.
如果创建的是web项目:
1.需要在pom.xml文件中,添加一个war
默认的没有标签,其实默认的是”jar“,是java的项目。
自动2.在main文件夹下,创建一个webapp文件夹(new->Directory),直接生成为Sources Root类型的文件夹(与普通文件夹的区别是文件夹图标上有个蓝点)
4.2.注意:不推荐使用“骨架”建立,因为使用”骨架“生成的项目结构与Maven标准的目录结构缺少的包文件有点多,需要我们添加的包文件有点多,不方便。不使用”骨架“生成的maven模块我们只需要在main包下添加”webapp“。如下图新建maven时不要勾选"Create from archetype"
4.3.拓展:
把普通文件夹设置为Sources Root:右键“Mark Directory as ”—>“Sources Root”
5.在pom.xml中引入需要的jar包和插件
注意:dependencies是导jar包的,build是导插件的,位置不要写错
5.1在pom.xml中引入需要的jar包
在pom.xml文件中添加 标签,然后在标签内添加 标签,每个标签内放一个引用jar包
<!--放置的都是项目需要的jar包-->
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId> <!--引入servlet jar包,这个无法使用注解-->
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId> <!--这个servlet jar包可以使用注解-->
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
5.2在pom.xml中添加插件
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId> <!--添加插件-->
<version>2.2</version>
<configuration>
<port>8888</port>
</configuration>
</plugin>
</plugins>
</build>
6.在Idea中添加jdk和tomcat7的插件模板
添加模板的好处:在pom.xml中引入时仅需输入模板名字就会自动补全,不用每次重写代码部分。
6.1在Idea中添加jdk插件模板
6.1.1首先在settings中找到Live Templates,点击右边的+,选择Template Group
6.1.2.填写group 名
6.1.3选中命名好的group,再次点击右边的+,选择1.Live Template
6.1.4在Abbreviation选项框中输入要添加的模板名称,此处先添加jdk1.8
6.1.5.在Template text中输入代码块
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<target>1.8</target>
<source>1.8</source>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
6.1.6点击“Define”,选中XML,点击ok,然后就可以在添加jdk1.8插件时直接输入“jdk1.8”点击自动提示即可。
6.2在Idea中添加tomcat7的插件模板
前几步和6.1一样,把tomcat7也放到上一步命名的"custom"组中即可,
Template text代码区中输入:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8888</port>
</configuration>
</plugin>
6.3.在pom.xml中引入插件
由于上面已经在Idea中添加了jdk1.8和tomcat7的模板,所以在添加时在pom.xml文件中添加相应的插件只需输入插件名称就会智能提示,选中即可补全代码。
<build>
<plugins>
在这个里面直接输入插件名字即可智能提示,输入jdk1.8,和tomcat7
</plugins>
</build>
7.配置Maven的jdk版本全局修改
在Maven的conf–>的settings.xml文档中找到标签中添加下面代码部分。
修改之后在每次新建maven项目的时候就不需要手动导入jdk插件了。
代码如下:
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>