精华内容
下载资源
问答
  • Maven 整合Tomcat 容器

    2020-04-26 10:55:22
    整合之前,我们都是使用本地的 Tomcat 服务器进行开发测试,最最头疼的一个问题就是每次做项目都要手动导入 jar ,随着功能越来越多导入的 jar 也越来越多,导致我们的项目变得很大,运维很头疼。 maven 正是...

    一、整合之前

    整合之前,我们都是使用本地的 Tomcat 服务器进行开发测试,最最头疼的一个问题就是每次做项目都要手动导入 jar 包,随着功能越来越多导入的 jar 包也越来越多,导致我们的项目变得很大,运维很头疼。

    maven 正是解决这一问题的,当然还有 gradle,不过现在 javaweb 项目一般都是 maven 管理,所以我们也用 maven。

    二、整合步骤

    这里以 IDEA 演示如何使用 maven 创建一个 javaweb 项目:

    # 大前提

    大前提是你的 IDEA 已经配置好 maven 了,下面这张图是配置好的界面,如果你还没有配置,点击这里:https://blog.csdn.net/weixin_43941364/article/details/104667393

    1、new project

    新建一个项目, 输入 webapp 可以快速定位:在这里插入图片描述
    然后展开它,选择第一个正式版本:
    在这里插入图片描述
    这里解释一下这是在干嘛,这就是让 maven 给我们生成一个 模板,这样创建完项目之后就会自动生成 web 目录,而且会配置好 facts

    下面点击确定,然后输入项目相关信息即可。


    之后 maven 会去加载文件,等一会之后就好了,生成完成之后项目结构是这样的:
    在这里插入图片描述
    这只是模板,我们可以根据自己的需求随意更改,比如这里我们 JDK 的版本改为和我的项目内容一致:
    在这里插入图片描述
    下面是最关键的一步,为了整合 Tomcat,我们必须在 maven 当中配置,告诉 maven 我们需要 tomcat,这样他才会给你生成。

    <plugins>
    	<plugin>
    		<groupId>org.apache.tomcat.maven</groupId>
    		<artifactId>tomcat7-maven-plugin</artifactId>
    		<version>2.2</version>
    		<configuration>
    			<port>8080</port>
    			<path>/</path>
    		</configuration>
    	</plugin>
    </plugins>
    

    我们在build 标签中加入 plugins 标签,里面配置上面的内容。

    • port:端口号,和 tomcat 同理
    • path:项目的绝对路径,如果设置成 test 访问的时候要加上 /test,不写默认为根路径。

    然后打开右侧的 maven 窗口,你会发现 tomcat 插件已经装好了。
    在这里插入图片描述
    如果你没有,我建议你将 maven 设置为如下配置:

    在这里插入图片描述

    然后我们来看一下 pom 文件中的标签都是什么意思。

    <build>
            <finalName>maven-demo</finalName>
            <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
                <plugins>
                    <plugin>
                        <artifactId>maven-clean-plugin</artifactId>
                        <version>3.1.0</version>
                    </plugin>
                    <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
                    <plugin>
                        <artifactId>maven-resources-plugin</artifactId>
                        <version>3.0.2</version>
                    </plugin>
                    <plugin>
                        <artifactId>maven-compiler-plugin</artifactId>
                        <version>3.8.0</version>
                    </plugin>
                    <plugin>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <version>2.22.1</version>
                    </plugin>
                    <plugin>
                        <artifactId>maven-war-plugin</artifactId>
                        <version>3.2.2</version>
                    </plugin>
                    <plugin>
                        <artifactId>maven-install-plugin</artifactId>
                        <version>2.5.2</version>
                    </plugin>
                    <plugin>
                        <artifactId>maven-deploy-plugin</artifactId>
                        <version>2.8.2</version>
                    </plugin>
                </plugins>
            </pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.tomcat.maven</groupId>
                    <artifactId>tomcat7-maven-plugin</artifactId>
                    <version>2.2</version>
                    <configuration>
                        <port>8080</port>
                        <path>/</path>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    

    这里的<pluginManagement>标签里面的内容是重写的 maven 父类配置文件中配置,也就是说就算你不写也有,但是我们写了可以指定为较新的版本。它的作用就是提供一些基本的打包以及部署命令。

    相信下面这张图大家看到很多次了:
    在这里插入图片描述
    这里简单说一下每个步骤的作用。

    首先我们要明确每个 maven 项目都有一个 target 目录,该目录存放maven 运行之后生成的文件,比如该项目的目录已经被maven自动指定好了。
    在这里插入图片描述
    那么这样配置之后,maven 启动之后就会在该文件夹下生成相应的文件。

    • clean——清理:删除target 目录及内容;
    • compiler——编译:将 java 文件编译成 class 文件放入 target 目录;
    • deploy——部署:将项目部署到远程仓库,需要事先在pom 文件中配置,我没用过;
    • package——打包:将项目打包放入target 目录;
    • install——安装:将项目打包后并发布到本地仓库;

    其中package命令默认会把项目打成jar包,但是我们可以配置为 war 包。
    在这里插入图片描述
    比如这里我们加入了一个war 的插件,这样就可以直接执行该会插件,然后项目会自动被打包放入 target目录下。


    好了,到现在为止我们才新建了项目,还没有解释 Tomcat 在哪。

    2、Tomcat

    我们使用 maven 工具启动 Tomcat:

    双击 run 即可运行项目,他会自动执行我们之前介绍的 compiler package 等命令。
    在这里插入图片描述
    运行结果如图,简直不要太方便,按照我们传统的当时还有配置本地的 Tomcat 等信息:在这里插入图片描述
    现在只需要在 pom 文件里面配置就好了。

    那么你是否好奇,这个 tomcat 哪来的?

    我们之前说了,这个不是本地的 Tomcat,是它再带的,是插件本身,那我们来验证一下。

    我们打开target 目录来看一下:

    在这里插入图片描述
    我们发现它确实自动生成了一个 tomcat 文件夹,而且里面的目录结构即为 tomcat 目录结构。

    现在可以确定了,这个 tomcat 其实是 maven插件自带的。

    三、整合之后

    整合之后如果我们想发布项目到服务器该怎么办?

    简单只需两步:

    1、双击执行 war命令:
    在这里插入图片描述
    2、打开 target找到war文件,然后复制到服务器的Tomcatwebapp目录下:
    在这里插入图片描述
    如果服务器在运行都不用重启可以直接访问。

    展开全文
  • 如何在IDEA中用maven启动Tomcat

    千次阅读 2020-07-26 15:21:08
    如何在IDEA中用maven启动Tomcat 对于自学党来说,maven的配置很是复杂,并且网上没有很完整的配置文章,导致大家在配置时出现了很多错误,浪费了不少时间,所以我写了一篇文章来教学,如何在IDEA中用maven启动tomcat...

    如何在IDEA中用maven启动Tomcat

    对于自学党来说,maven的配置很是复杂,并且网上没有很完整的配置文章,导致大家在配置时出现了很多错误,浪费了不少时间,所以我写了一篇文章来教学,如何在IDEA中用maven启动tomcat(JavaWeb项目),希望对大家有帮助

    一、所需软件及其版本

    • IDEA:2020.1.1(方便破解…但正版万岁)
    • maven:3.6.3版本
    • Tomcat:Tomcat7
    • JRE:JRE1.8(Tomcat和JRE的版本有严格的要求,不匹配会无法加载jsp文件)

    二、配置步骤

    配置maven仓库

    修改本地仓库地址:在任意文件夹下建立localRepository文件夹

    在这里插入图片描述

    打开maven/conf/settings.xml中找到下方代码,并追加一行代码(具体地址是localRepository的地址)

      <!-- localRepository
       | The path to the local repository maven will use to store artifacts.
       |
       | Default: ${user.home}/.m2/repository
      <localRepository>/path/to/local/repo</localRepository>
      -->
      <localRepository>D:\maven\apache-maven-3.6.3-bin\localRepository</localRepository>
    

    配置IDEA中的maven

    点击IDEA主页面的Configure–>Settings(一定要在主页面中配置,否则作用域会不同)
    在这里插入图片描述
    左上角搜索maven,回车后在maven home directory中找到本地maven的路径

    将user setting file 和 local repository的override选中

    并在user setting file中选中本地的conf\setting.xml文件,此时local repository会自动变到刚才配置的仓库路径
    在这里插入图片描述

    点击左侧的runner,配置jre并在VM options中加入代码 -DarchetypeCatalog=internal

    在这里插入图片描述

    创建项目

    点击create project,选择maven,勾选create from archetype(用骨架构建),在骨架中找到webapp骨架,下一步
    在这里插入图片描述
    artifact coordinates不做改动,输入项目name和location,下一步
    在这里插入图片描述
    检查,确保三个地址与上文配置中的一致,完成创建
    在这里插入图片描述

    导入依赖jar包

    进入项目,看到如下项目目录结构及BUILD SUCCESS 代表创建成功
    在这里插入图片描述
    在这里插入图片描述

    在main文件夹下建立java文件夹并将其设置为source root 文件夹
    在这里插入图片描述

    在java文件夹下创建com.test.servlet包,在包中创建myServlet.java文件作为测试用的servlet
    在这里插入图片描述

    由于没有导入sevlet有关的jar包,我们只能在web.xml中自行配置,代码如下。

    <!DOCTYPE web-app PUBLIC
     "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
     "http://java.sun.com/dtd/web-app_2_3.dtd" >
    
    <web-app>
      <display-name>Archetype Created Web Application</display-name>
    
      <servlet>
        <servlet-name>myServlet</servlet-name>
        <servlet-class>com.test.servlet.myServlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>myServlet</servlet-name>
        <url-pattern>/</url-pattern>
      </servlet-mapping>
    </web-app>
    

    在这里插入图片描述

    导入依赖jar包(在maven中导入jar包都是同样的步骤):

    打开mvn仓库官网:mvn仓库官网

    在搜索栏中搜索要用的jar包,此次要用servlet-api 和 jsp-api,我们先导入servlet-api

    点击第一个API
    在这里插入图片描述
    进入后,点击3.1.0版本号
    在这里插入图片描述
    复制代码
    在这里插入图片描述
    在pom.xml的dependencies标签下粘贴代码(这里会有标红,我们点击下图中的图标,等待下载即可)
    在这里插入图片描述
    在这里插入图片描述
    同理,jsp-api也导入到项目中
    在这里插入图片描述

    编写servlet类

    在myServlet.java下定义servlet,我们只做最简单的跳转测试,代码如下

    package com.test.servlet;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    
    public class myServlet extends HttpServlet {
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            doGet(req, resp);
        }
    
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            req.getRequestDispatcher("/hello.jsp").forward(req,resp);
        }
    }
    

    在webapp文件下创建hello.jsp,输出hello world,(不建立的话会出现404)

    在这里插入图片描述

    配置tomcat,用maven启动

    点击idea右上角的add configuration
    在这里插入图片描述
    点击+,配置tomcat server(local),我们只做本地测试,所以用local
    在这里插入图片描述
    在application server中找到本地安装的tomcat路径,jre设置为1.8,其余不做改动
    在这里插入图片描述

    在deployment中点击右侧+,点击artifact,添加xxx:war exploded

    在这里插入图片描述

    回到server设置,将两个选项修改为update classes and resources(这里可以不修改,只不过方便测试)

    在这里插入图片描述

    此时add configurations会变成tomcat,我们点击下箭头,继续edit configurations

    在这里插入图片描述

    同样的,点击+,添加maven,name改为tomcat,command line改为tomcat7:run,点击ok

    在这里插入图片描述
    此时,我们已经配置好了基本的设置,还需要在pom.xml中添加tomcat插件,代码如下

            <plugin>
              <groupId>org.apache.tomcat.maven</groupId>
              <artifactId>tomcat7-maven-plugin</artifactId>
              <version>2.2</version>
            </plugin>
    

    在这里插入图片描述
    至此,配置完毕

    测试

    点击右上角的绿色箭头,运行maven(如果要以debug运行,请点击右侧的小虫子)
    在这里插入图片描述

    看到代码下方出现如下信息
    在这里插入图片描述

    复制变蓝的url到chrome浏览器,在后面追加myServlet,点击回车,页面出现hello world,配置成功。

    在这里插入图片描述

    展开全文
  • 找了半天找到了一个解决方法,就是使用Maven中的 ,是用来配置插件地址的,因为maven的所有功能都是使用插件来实现功能的,因此需要从特定的地址下载插件。 在POM.XML中加入以下内容 <pluginRepositories> ...

    在mvnrepository仓库中找到了一个

    img

    把上面的依赖加入到POM.XML中要么就是提示找不到该依赖,要么就是下载不下来.找了半天找到了一个解决方法,就是使用Maven中的 ,是用来配置插件地址的,因为maven的所有功能都是使用插件来实现功能的,因此需要从特定的地址下载插件包。

    在POM.XML中加入以下内容

      <pluginRepositories>   
    	  <pluginRepository>   
    		<id>alfresco-public</id>    
    		<url>https://artifacts.alfresco.com/nexus/content/groups/public</url>   
    	  </pluginRepository>    
    	  <pluginRepository>   
    		<id>alfresco-public-snapshots</id>    
    		<url>https://artifacts.alfresco.com/nexus/content/groups/public-snapshots</url>    
    		<snapshots>   
    		  <enabled>true</enabled>    
    		  <updatePolicy>daily</updatePolicy>   
    		</snapshots>   
    	  </pluginRepository>    
    	  <pluginRepository>   
    		<id>beardedgeeks-releases</id>    
    		<url>http://beardedgeeks.googlecode.com/svn/repository/releases</url>   
    	  </pluginRepository>   
      </pluginRepositories> 
    

    加入tomcat8-maven-plugin依赖

        <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat8-maven-plugin</artifactId>
          <version>3.0-r1655215</version>
        </plugin>
    

    然后就能使用 tomcat8-maven-plugin插件了。

    然后在网上还找到了几个有这个插件的仓库:

    http://mvnrepository.com/artifact/org.apache.tomcat.maven/tomcat8-maven-plugin/3.0-r1655215

    https://svn.apache.org/repos/asf/tomcat/maven-plugin/branches/tc8.x/

    https://github.com/apache/tomcat-maven-plugin

    展开全文
  • 不要tomcat容器也能运行,maven这插件也太强了把,记录一下; 自动添加(老师教的绝活传授给大家) 右击maven项目--->Maven--->Add Plugin---->如图 pom.xml里边就有了这些配置 也可以手动配一下访问端口 ...

    不要tomcat容器也能运行,maven这插件也太强了把,记录一下;


    自动添加(老师教的绝活传授给大家)
    右击maven项目--->Maven--->Add Plugin---->如图

    在这里插入图片描述
    pom.xml里边就有了这些配置

    在这里插入图片描述
    也可以手动配一下访问端口 路径 编码

    <build>
      	<plugins>
      		<plugin>
      			<groupId>org.apache.tomcat.maven</groupId>
      			<artifactId>tomcat7-maven-plugin</artifactId>
      			<version>2.2</version>
      			<configuration>
      				<!-- 访问端口 -->
      				<port>8080</port>
      				<!-- 项目路径 -->
      				<path>/helloworld</path>
      				<!-- 编码 -->
      				<uriEncoding>utf-8</uriEncoding>
      			</configuration>
      		</plugin>
      	</plugins>
      </build>
    

    手动配置就是直接把上边生成的代码粘贴进去…

    展开全文
  • 前置文章:(1)Maven在Eclipse中创建JavaWeb项目(方式一)(1)只需要在工程的pom.xml文件中按照如下配置&...org.apache.tomcat.maven&lt;/groupId&gt; &lt;artifactId&gt;tomca...
  • idea+maven+tomcat 项目部署 (详细)

    千次阅读 2019-10-19 01:09:39
    Maven 学习目标: 能够了解Maven的作用(了解) 能够理解Maven仓库的作用(了解) 能够理解Maven的坐标概念(了解) 能够掌握Maven的安装(掌握) 能够掌握IDEA配置本地Maven(掌握) 能够使用IDEA创建javase的Maven工程(掌握...
  • 中央仓库地址就在官网 4.3 仓库 (1)仓库是什么:仓库是存放东西的, 存放maven本身需要使用的jar,和我们项目需要使用的jarmaven本身需要使用的插件(各种jar) ② 项目使用的Jar(第三方的工具),比如mysql,...
  • Maven 集成Tomcat7插件

    2019-02-11 22:07:37
    Maven已经是Java的项目管理标配,如何在JavaEE开发使用...Maven Tomcat插件现在主要有两个版本,tomcat-maven-plugin和tomcat7-maven-plugin,使用方式基本相同。 tomcat-maven-plugin 插件官网:http://mojo.codeh...
  • MavenTomcat插件的配置

    千次阅读 2019-06-22 08:25:43
    Maven Tomcat插件现在主要有两个版本,tomcat-maven-plugin和tomcat7-maven-plugin,使用方式基本相同。 tomcat-maven-plugin 插件官网: http://mojo.codehaus.org/tomcat-maven-plugin/plugin-info.html tomcat...
  • Maven已经是Java的项目管理标配,如何在JavaEE开发使用Maven...Maven Tomcat插件现在主要有两个版本,tomcat-maven-plugin和tomcat7-maven-plugin,使用方式基本相同。 tomcat-maven-plugin 插件官网:http://mojo...
  • IntelliJ IDEA安装以及配置MavenTomcat

    万次阅读 2018-04-20 14:59:34
    最近处理一个小项目,需要一步步实现,进行教程式开发,而且要用IntelliJ IDEA来进行开发。... 安装IntelliJ IDEA IDEA 对maven有完美的支持,有强大的语法提示,因此强烈建议使用IDEA(请下载Ultimate版本) ...
  • 在eclipse中导入maven项目并且加入tomcat运行会需要一些配置,记录一下从添加tomcat到导入项目并且加入tomcat运行成功所需的步骤。 1.把Servers窗口添加到工具栏 2.添加tomcat8,点击next下一步 注意...
  • 使用maven插件Tomcat7tomcat7-maven-plugin 插件配置在pom.xml文件加入 <!-- 配置插件 --> <groupId>org.apache.tomcat.maven</groupId>
  • 最新MavenTomcat配置~(IDEA版 试错无数!)

    千次阅读 多人点赞 2020-07-02 11:27:20
    PS: 可能来看的大家基本的配置都已经配置好了,只是报错不知道如何解决,那大家可以直接第11点,看看我的经历...9. 在IDEA中配置Tomcat 10. pom文件 11. 关于我安装配置Maven的艰难路程和解决方案 1、Maven项目架构
  • maventomcat踩坑实记

    2019-09-10 19:15:13
    maventomcat踩坑实记 ——Javee 当我们完成一个maven项目,使用tomcat运行的时候,最痛苦的就是明明代码没有错,但就是在浏览器看见各种错误,404或500等 我们先来看看500错误怎么解决,错误信息如下: ...
  • Maven配置tomcat

    2020-03-01 23:30:34
    转: ... Maven -Maven配置tomcat插件 两种 ...Maven Tomcat插件现在主要有两个版本,tomcat-maven-plugin和tomcat7-maven-plugin,使用方式基本相同。 tomcat-maven-plugin插件官网: http://mojo.codehaus...
  • Maven Tomcat插件现在主要有两个版本,tomcat-maven-plugin和tomcat7-maven-plugin,使用方式基本相同 jdk1.8以下使用tomcat-maven-plugin ,jdk1.8要使用tomcat7-maven-plugin  tomcat-maven-plugin 插件...
  • 在IDEA中创建Maven的普通Java项目 勾选 create from archetype 找到 quckstart 或 webapp(基于Tomcat) ,点击Next,继续输入 点选Next继续,如下图,会看到IDEA默认提供bundle(赠送)的Maven版本目前是...
  • 首先,这个资源在网上有很多,讲的也很全,今天写这篇文章主要是记录今天在部署...使用maven+tomcat是自动编译部署的一种方式,这种方式是基于项目的,需要在项目文件做配置。那有的人就会说,每次都在项目配置,也...
  • maven运行tomcat:run,系统找...2、加入tomcat插件依赖 在pom文件中添加以下配置 <dependency> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</arti
  • 前言maven已经成为Java项目事实上的构建标准,如果能自动将项目部署至tomcat还是能节省很多人力的。下面我们使用maven的tomcat插件将web项目...在项目的pom.xml加入tomcat7-maven-plugin插件 <groupId>org.apache.
  • Maven已经是Java的项目管理标配,如何在JavaEE开发使用Maven调用Web应用,是很多同学关心的问题。本文将介绍,Maven如何管理Tomcat插件。
  • ⑦ 双击path将MAVEN_HOME加入系统路径 %MAVEN_HOME%\bin ⑧ 使用mvn -v命令测试、正常安装如下图所示: Tomcat安装及环境配置 ① 解压tomcat压缩包至指定目录 ② 设置为UTF-8字符编码、约69行左右加入...
  • 使用maven插件Tomcat7tomcat7-maven-plugin 插件配置在pom.xml文件加入启动Tomcat7使用Maven build使用Maven 命令在命令行中输入mvn clean tomcat7:run1其它命令tomcat7:run -- 启动嵌入式tomcat ,并运行当前项目 ...
  • tomcat启动不会将maven的JAR自动打包放入lib里问题方案一(lib下添加JAR)(亲测可行)方案二(添加maven Dependencies依赖)(未找到依赖)方案三()功能快捷键合理的创建标题,有助于目录的生成如何改变文本的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,187
精华内容 10,874
关键字:

maven加入tomcat包