Intellij IDEA 搭建maven web项目


最近开始使用idea 来写java项目了,这个很流行,相比Eclipse方便了很多。功能多了,相对应的使用的复杂度也较高了,因为网上很多的使用和创建项目的简单教程,都是基于老版本的,每个新版本都有不一样的更行,对于使用小白来说,这个还是很难跟这教程一步一步的走下去,也许因为页面不一样,也许因为入口不一样了,各自各样的不一样都会给小白增加相应的难度。写这个主要是为了方便自己,希望能顺便给那些和我一样的小白一些帮助吧,废话不多说了,上干货。

创建maven项目

File ——> new ——> Project ——> Maven (注:Idea中的module就是项目,等同于eclipse的project)

图片001

注意:值得注意的是,这个地方有两个app,选择maven-archetype-webapp,next

  • 如下图,填写groupId 和archetypeId
    网络解释:GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
    ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
    一般来说,包的命名习惯是域名的反过来,加个公司或者个人的名称吧,个人习惯。www.demo.com -> com.richard.demo; 那么都知道,test是项目名称,也是在最后面的,所有项目组的唯一标识符(groupId):com.richard, 项目的唯一标识符(ArtifactId)demo. 这样你就知道大概对应填些什么东西了。 next
    图片002
  • 如下图,这一步,选择你电脑上安装的maven,如果你还没有安装maven请自行去下载安装,maven的安装不包含在此教程中,点击next也可以的,但是可能创建完成之后会下载一些东西,然后导致比较慢,所以我看到写一下。点击有框出来的那个加好,输入对应的name和value,然后点击OK。next.(推荐加一下,我试过,在不加的情况下会生成很慢或直接就失败了,不会生成相关目录)
    来自网上的解释:
    archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local,即中央仓库archetype元数据,由于中央仓库的archetype太多了,所以导致很慢,指定internal来表示仅使用内部元数据。
    图片003
  • 如下图,填写project name和module name, module name默认和project name 一样的,但是如果这个项目只有这一个module,不改无所谓的,如果有很多的module,那肯定是修改一下咯。
    在maven管理的project下面,可以有很多个module的子项目。有点类似一个包里面可以有很多个子包(个人是这么类比理解的)。 finish.
    图片004
  • 项目结构图:
  • 你看这个图中src目录中是却少java文件夹和test文件夹的,需要我们手动创建。
    图片005

    记得点击一下Import Changes Enable Auto-Import

配置tomcat和jdk

  • 然后在右上角点击那个下拉框,再点击Edit Configurations(去设置运行环境)


    图片006
  • 点击左上角加号,然后往下滚,找到tomcat server, 然后选择local(选择本地的tomcat),然后配置,最好配置绿色般的tomcat和电脑安装的jdk
    图片007
  • 然后切换到server旁边的Deployment属性框,选择项目,填写访问路径


    图片008
  • 好,我们启动tomcat,点击tomcat8右边的小箭头就好了,会自动跳转页面。


    图片009

    终结:这个Intellij IDEA创建maven项目感觉不是那么容易的,我就遇到过创建后不生成相应src目录,启动tomcat无法访问等奇葩问题,解决办法,各种百度,最后成功解决方案是重新多创建几次maven项目,看看各有什么不同。如果在配置tomcat那块发现跟我这不一样,那就有问题了,可能启动不了,或启动成功tomcat但却无法访问项目页面。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容