网上有很多优秀的博客,我参考了一些博客进行实践,这里仅供自己记录以及学习。以下内容按照先叙述操作,再讲解一些基础知识的顺序进行。
参考博客:
https://blog.csdn.net/hanzl1/article/details/80377269
https://blog.csdn.net/xusheng_Mr/article/details/74474619
file->new->project
选择Maven,在右侧勾选“Create from archetype”(下图被“Search for”挡住了),在右侧搜索(Ctrl+F),虽然你看不到搜索框,但不用管,大胆地输入"org.apache"找到所需项目的基本定位,然后自己往下面翻翻,找到“org.apache.maven.archetypes:maven-archetype-webapp”选中,点击“Next”。这里如果直接搜索“org.apache.maven.archetypes:maven-archetype-webapp”是找不到的,我也不知道为啥。
输入“GroupId”和“ArtifactId”,版本号基本不用动。这里解释一下这三项的含义。
GroupId:定义了项目属于哪个组,通常与公司或组织有关(e.g. com.google.myapp)
ArtifactId:定义了项目在组中的唯一Id
Version:当前项目版本号,SNAPSHOT表示当前项目不稳定,正常版本顺序为“1.0-SNAPSHOT》1.0》2.0-SNAPSHOT…”
Next之后,如下图。先点击“Maven home directory”右侧的三个点,选择自己的maven版本路径。然后确认“User home directory”和“Local respository”这里是否已经定位到自己的用户目录下的.m2文件夹或者你的maven安装目录下的“settings.xml”和“repository”。
点击“+”号,添加Properties设置,如图“Name:archetypeCatalog”、“Value:internal”。然后OK,再然后Next。
———————————————————这里是啰嗦而详细的解释的分割线———————————————————
1、通常你在进入到这一步的时候Maven home directory这里会自动给你配置一个Maven版本,但是这个版本的稳定性是没有办法保证的,所以最好定位到自己安装的Maven目录下。
2、User home directory”和“Local respository”这里你可以即定位到你的用户目录下的文件,也可以定位到maven安装目录下。建议定义到用户目录,可对用户自己的maven进行设置;如果定位到maven安装目录,如果在项目过程中对maven进行了设置,会影响到本机使用的所有用户。
(1)如果是用户目录,可能无法找到settings.xml,需要把“maven安装目录->conf->settings.xml”复制到用户目录下的.m2文件夹
(2)如果是maven安装目录,没有repository文件夹,就将.m2文件夹下的repository文件夹复制过来。
——————————————————————————解释结束———————————————————————
选择项目名称和项目位置。注意,如果你重新选择了项目创建位置,应该路径下没有项目文件夹,需要在项目位置的路径上手动加上“\项目名称”。最后finish。
这时,一个Maven项目已经建立,但是缺少关键的文件夹,我们需要手动添加。最好不要右键添加文件夹,有更简单的方法。选择“File->Project Structure”
出现界面之后选择“Modules”,然后选择“Sources”,进行文件夹添加和标记。首先新建文件夹,在对应目录下右键,最后一个“New Folder”,需要新建5个"main->java"、"main->resources"、“test->java”、“test->resouces”、“src->target”。
文件夹构建结束后,我们需要标注每个文件夹的类型。点击选中文件夹,再点击图中的绿色框里的内容,即可为文件夹指定类型,图标也会产生相应的变化。"main->java"为Sources类型、"main->resources"为Resources类型、“test->java”为Tests类型、“test->resouces”为Test Resouces类型、“src->target”为Excluded类型。
操作结束后,记得对比下图检查自己的文件夹和类型是否正确。检查完毕后,OK,一个Maven项目就建立结束了。
将项目放在Tomcat下进行测试。点击IDEA右上角的“Add Configuration”,如果你的IDEA右上角找不到“Add Configuration”选项框,就点击“Run->Edit Cinfigurations”就可以了。
依次“+->Tomcat Server->Local”,添加本地的Tomcat服务。如果你找不到“Tomcat Server”,就往下接着看,马上会写出解决方法。
—————————————————————如果你找不到“Tomcat Server”—————————————————————
点击“File->Settings”,然后点击“Build,Execution,Deployment->Appllication Severs-> + ->Tomcat Server”。
在“Tomcat Home”和“Tomcat base directory”里填上自己的tomcat的安装路径,点击OK即可。
———————————————现在你能在Edit Configurations里找到“Tomcat Server”了————————————————
在这个界面,我们需要配置三个信息:“Name”、“URL”和“HTTP port”。配置完,不要OK这个界面还有其他操作。
Name:任何你喜欢的名字,建议这里还是与Artifact一致。
URL:一会测试执行时所打开的网址,注意这个端口之前不可被占用
HTTP port:Tomcat端口号,一般为8080,如果你之前修改并且忘记了,打开Tomcat安装目录,在"conf->server.xml"中可以找到,搜索Connect port,后面即为你的端口号。
点击”Deployment->+->Artifact“,然后在弹出的框里选择含有”exploded“的那个war。如果你没有找到Artifact不要急,后面会告诉你如何找到。
—————————————————————如果你找不到“Artifact”———————————————————————
你需要使用maven将项目编译为一个war包。
在IDEA中找到maven,有三种方法:
1、鼠标放到IDEA左下角出,出现弹框,选择Maven
2、直接在IDEA的右侧边框里选择Maven
3、版本原因,有些Maven在”File->Maven“处,由于我的IDEA版本不是这样,所以这里我就不配图了。
点击Maven之后,我们在项目名称出选择右键->”Generate Sources and Update Folder“
————————————————现在你能找到“Artifact”,返回之前步骤配置吧——————————————————
运行项目,确认Configuration那里现在时你所配置的Tomcat测试,然后点击右边的绿色运行键。
最后结果:打开的界面,为你配置Tomcat测试时的url。