创建java--web应用并热部署到tomcat最细教程(基于maven)。

时间:2024-03-22 16:43:58

1.新建project

创建java--web应用并热部署到tomcat最细教程(基于maven)。
2.
创建java--web应用并热部署到tomcat最细教程(基于maven)。step2中,选择DLK,JDK也称为JavaSDK, jdk是做java开发最基本的程序。必须选择!
step3,为什么勾选? create from archetype 翻译为: 从原型中创建。

创建java项目完毕时,系统会自动给你生成一堆文件夹,存java.class的,存resource的。

在maven项目中也有这么一堆文件夹,这些文件夹其实是开发人员已经帮你封装好的东西,你只需要按照它的原型去构建即可。当然,你也可以把这个原型当成一个模板。

maven项目有很多模板,有兴趣可以百度。

因为我们要创建java-web,所以在step4 选择web-app;

创建java--web应用并热部署到tomcat最细教程(基于maven)。
进来的时候,默认ArtifactId与location是这样的.

location: E:\MavenWorkSpace\undefi…

ArtifactId: undefi…

当在Name中填写信息的时候,会发现,它们两个会随着你的name改变而改变。

ps: location 就是你存项目的地址。

为什么呢?

  • 我填写的Name 是 mavenSsm;所以ArtifactId与location末尾都是mavenSsm。
  • ArtifactId Coordinates 翻译过来就是,工程坐标。
    坐标不难理解吧,坐标在这里的意思是,你需要给你的即将创建的 项目一个位置。以后寻找项目时就可以根据这个坐标去查找!坐标这个概念是为了保证你的项目唯一性而提出的。 其实也并不是必须的。
  • GroupId 为什么默认是org.example?
    org域名是非盈利组织建立的。非盈利懂吧,就是要共享的,所以我们默认用org是没有关系的。
    其它的域名有com、cn等,都是要money,你用的话或许会给你发律师函哦(如果你的项目上市了)!
    example翻译过来就是例子的意思,在开发中,它一般写成你的公司名称,用来标识,这个项目只属于你的公司,这也是坐标所表达的含义。
  • 看中间那些小行英文。
    你会发现这两句话:usually a company domain; usually a project name;
    翻译过来就是,GroupId,通常是公司域名。ArtifactId, 通常是项目名。
    所以,当你建好项目后, 你的项目名称就是你的ArtifactId!

这些都写好后,点击下一步。
创建java--web应用并热部署到tomcat最细教程(基于maven)。先看下面的Properties 里的东西。

properties 翻译过来就是 属性。
看看里面是不是上一步我们为项目建立的坐标。这里可以清晰的看出你的项目属性结构。

Maven home directory : 你的maven运行环境文件夹。 我下载的是3.6.3版本的。

创建java--web应用并热部署到tomcat最细教程(基于maven)。选中你下载的maven即可。

User settings file : 这里选中是你配置的maven*仓库的setting.xml.

下图是我自己配置的*仓库,maven-visual。 如果不知道*仓库是什么,怎么配置,可以去百度。很简单的。
创建java--web应用并热部署到tomcat最细教程(基于maven)。
Local repository: 翻译过来就是,本地存储库。就是你本地存储jar包的地方。

上图的,repo就是我存储jar包的地方。

选中好这些,点击Finish

如下图所示
创建java--web应用并热部署到tomcat最细教程(基于maven)。
点击,Enable Auto-Import. 意思是 项目自动导入jar包。

这时就出现问题了,我们用maven模板虽然创建出来web项目了,但是会发现少了存放java资源的目录!

为什么呢?因为我们在2的大步骤中,选中了web-app; 这个模样原型里就没有java目录。

解决办法,手动添加。如果你不喜欢这种创建方式,那么在2的大步骤中,你可以不选中web-app 直接下一步。

下面开始解决。

创建java--web应用并热部署到tomcat最细教程(基于maven)。
Project structure 的意思就是项目结构。
创建java--web应用并热部署到tomcat最细教程(基于maven)。
可以看到,我们的项目结构。现在我们只需要将java目录添加进去即可。

创建java--web应用并热部署到tomcat最细教程(基于maven)。右键main ,选中New Folder。
创建java--web应用并热部署到tomcat最细教程(基于maven)。

点击Ok。
创建java--web应用并热部署到tomcat最细教程(基于maven)。右键java,选中Sources ,目的是将这个目录标识为存放源文件的目录。 即java.class

java目录变成蓝色说明标识成功。

同理,我们创建resource目录。标识为Resoures

创建java--web应用并热部署到tomcat最细教程(基于maven)。
同理,我们在src目录下创建test目录,test目录下再创建一个java目录,将这个java目录标识为Tests。java测试目录

注意是在src下。

创建java--web应用并热部署到tomcat最细教程(基于maven)。

颜色变绿色 即可。

到这里,基础项目就建立好了。

现在开始部署tomcat服务器。

创建java--web应用并热部署到tomcat最细教程(基于maven)。创建java--web应用并热部署到tomcat最细教程(基于maven)。创建java--web应用并热部署到tomcat最细教程(基于maven)。step1 ,选择本地tomcat

step2, 给maven配置本地tomcat

我的是apache-tomcat-8.5.6

创建java--web应用并热部署到tomcat最细教程(基于maven)。选择后点击OK。

创建java--web应用并热部署到tomcat最细教程(基于maven)。Deployment 翻译过来就是部署。

deploy at the server startup 翻译过来就是在服务器启动时部署。

这里就要用到你项目的Artifact了! 这就是你项目的坐标,你在tomca上部署时,tomcat是根据这个识别你的项目的!
创建java--web应用并热部署到tomcat最细教程(基于maven)。
点开Artifact 后, 会出现一个框,如上图。

select Artifact to Deploy 意思是, 选择一个项目部署。 我们选择exploded的。

以下是这两个的区别:

war模式:将WEB工程以包的形式上传到服务器 ;

war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;

为什么选择第二个呢? 因为第二个支持热部署,热部署是什么呢?就是如果你以后对jsp页面或者java进行修改,文件会及时更新,就不需要你重启tomcat服务器了!

说白了就是选择第一个太麻烦。

点击ok后,我们再回到server下。

创建java--web应用并热部署到tomcat最细教程(基于maven)。
点击Apply,至此,热部署就完成了。

创建java--web应用并热部署到tomcat最细教程(基于maven)。Apply----》OK 。 至此,tomcat就部署完毕了。

然后你会发现,tomcat在运行框里出现了。
创建java--web应用并热部署到tomcat最细教程(基于maven)。运行一下 index.jsp
创建java--web应用并热部署到tomcat最细教程(基于maven)。Ok!