Maven基础(二)IDEA中Maven的配置
IDEA已经默认配置了Maven了,但是一般不适用IDEA中的Maven,因为它的内置Maven不能进行认为的手动配置。
在IDEA中配置自己的maven
所以在IDEA中手动添加自己下载的maven。主要设置两个里面的东西:
- settings:当前工程的设置。
- other settings:以后新建工程的设置。
在settings与other settings中配置差不多一样,所以以settings中为例:
设置流程:File -> Settings -> Build, Executing, Deployment -> Build Tools -> Maven
配置其中的三个属性:Maven Home Dircetory(maven的安装目录)、User Setting File(maven的配置文件)、Local Repository(本地仓库路径)。
在项目创建好后每次新建项目时都会下载模板,会使项目创建速度下降。为了解决这个问题可以在Runner中的VM_Options中使用以下参数,使用这个参数后就不会下载了而是使用本地曾下载好了的。
-DarchetypeCatalog=internal
Maven项目创建时候的骨架选择
maven项目在创建的时候会让你选择骨架,骨架就是创建好的项目的目录结构。例如maven-archetype-quickStart如下:
两个常用的骨架
- maven-archetype-quickStart:JavaSE常用骨架。
- maven-archetype-webapp:web项目常用骨架。
可能会出现的错误
- Unable to import maven project: See logs for details
解决方法:添加以下代码到mirrors中
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
- Test中导入不了junit的包
解决方法:换一个maven的版本(例如3.6可能导入不了,使用3.5.4就可以导入了)
以依赖方式使用servlet、jsp
以依赖方式添加servlet、jsp的jar包就不用使用添加tomcat的libary了。因为依赖的方式就直接添加进了project structure中的libary中了,不信你可以看一下你的junit是不是在其中。
但是值得注意的是:Tomcat仍需要配置到项目中。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
如果导入后项目有点问题了,可以尝试刷新pom或刷新maven。