IDEA 社区版 使用Maven创建Web工程 并部署tomcat(解决无tomcat的问题)

本文详述了如何在IntelliJ IDEA社区版中利用Maven构建Web应用程序,包括解决找不到WebApplication的问题,配置Tomcat插件及通过浏览器访问项目。

很多人使用idea构建web项目的时候在烦恼,为什么我的破idea找不到Web Appplication,找不到Web Appplication就新建不了tomcat。

其实我们在下载的时候没有分清楚idea是有两种版本的,一个是社区版,一个是旗舰版(要钱的)。旗舰版的功能很齐全,但是社区版的很多东西需要自己集成。

通常来说,如果一个项目用到了maven,那么就先建立项目再转换成maven(点击项目,在new下面的选项add XXX,忘记了)。如果你非要先用maven来构建项目,并且使用maven提供的层级结构(archetype),那么步骤如下:

由于IDEA社区版(Community)无法直接New一个Web Appplication 所以要使用maven来创建

1.创建一个Project

2.

3.

 

4.这里在Properties中添加一个参数archetypeCatalog=internal,不加这个参数,在maven生成骨架的时候将会非常慢,有时候会直接卡住。


来自网上的解释:

archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local,即中央仓库archetype元数据,由于中央仓库的archetype太多了,所以导致很慢,指定internal来表示仅使用内部元数据。

 

5.

6.配置Tomcat

7.点击左上角的加号,选择Maven

8.

 

9.先在pom.xml中加入tomcat7的插件(注意我在其中的port标签里设置了端口号是9090)

[html] view plain copy
<build>  
    <finalName>TestArtif</finalName>  
    <plugins>  
      <plugin>  
        <groupId>org.apache.tomcat.maven</groupId>  
        <artifactId>tomcat7-maven-plugin</artifactId>  
        <version>2.1</version>  
        <configuration>  
          <port>9090</port>  
          <path>/</path>  
          <uriEncoding>UTF-8</uriEncoding>  
          <server>tomcat7</server>  
        </configuration>  
      </plugin>  
    </plugins>  
 </build>  


然后点击右上角的绿色三角形箭头,等待tomcat启动,可以在下方看到tomcat的启动信息。(如果是第一次启动,可能要等待从Maven仓库下载插件)

就会再控制台中看到如下信息:
八月 04, 2016 3:08:30 下午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-bio-8080"]
八月 04, 2016 3:08:30 下午 org.apache.catalina.core.StandardService startInternal
信息: Starting service Tomcat
八月 04, 2016 3:08:30 下午 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.37
八月 04, 2016 3:08:32 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8080"]
 

10.tomcat启动成功后,在浏览器输入localhost:9090

 

 (ps:以上项目构建完之后,你会发现你新建不了java class或者包,这时候java文件可以用file代替,但是没有任何的办法可以新建包,这时候的你会gg),所以最好的办法还是新建一个基本的项目,然后自己需要什么就创建怎样的目录结构,然后绑定tomcat部分不变。

<think>我们参考上述引用来回答用户的问题。用户需要了解在Mac系统下的IntelliJ IDEA社区版中,使用Tomcat部署Maven搭建的Web项目的方法。 根据引用[1],用户应该使用本地安装的Maven(而不是IDEA自带的),以避免依赖下载问题。 引用[2]提供了部署的基本步骤:在顶部导航栏选择Add Configuration,添加Tomcat Server(Local),然后在Deployment选项卡中添加部署工件(通常是一个war包)。 引用[3]和[4]展示了一个简单的Spring MVC项目结构,其中包含一个JSP页面,这可以帮助我们理解项目的目标。 由于用户使用的是社区版,而社区版默认不支持Tomcat(需要安装插件),因此我们需要先安装Tomcat插件。但根据引用[2]的步骤,用户可以直接添加Tomcat Server,说明可能已经通过插件支持。因此,我们需要注意步骤的完整性。 以下是详细步骤: 1. 确保已安装本地Maven正确配置(引用[1])。 2. 在IntelliJ IDEA中打开Maven项目,确保项目能够正常构建(通过mvn install命令)。 3. 安装Smart Tomcat插件(社区版没有内置Tomcat支持,所以需要插件)。安装方法:打开Preferences -> Plugins,搜索Smart Tomcat安装(或者使用其他支持Tomcat的插件,但引用[2]提到的是“Tomcat Server local”,所以假设用户已经安装了相关插件,或者使用其他方式。实际上,社区版通常使用Smart Tomcat插件来替代Ultimate版的Tomcat集成)。 注意:引用[2]中的步骤可能是针对Ultimate版,但用户使用的是社区版,因此我们需要调整。在社区版中,通常使用Smart Tomcat插件。 4. 配置Smart Tomcat- 点击顶部菜单Run -> Edit Configurations。 - 点击+号,选择Smart Tomcat- 在Name中为配置命名(如Tomcat 9)。 -Tomcat Server中选择Tomcat的安装目录(需要提前下载Tomcat解压)。 - 在Deployment Directory中选择要部署的目录(通常是target目录下的war包或项目构建后的web应用目录,注意Maven项目构建后,默认在target目录下生成war包或exploded目录)。 - Context Path设置为期望的上下文路径(如/your_project_name)。 - 其他参数保持默认,点击OK。 5. 构建项目:在右侧Maven面板中,执行Lifecycle -> package(或使用命令mvn package),确保生成war包(或exploded的web应用目录)。 6. 运行配置:选择刚才创建的Smart Tomcat配置,点击运行按钮。 7. 访问应用:在浏览器中输入http://localhost:端口号/上下文路径(端口号默认为8080,可在配置中修改)。 注意:如果项目是Spring MVC,还需确保web.xml或配置类正确配置了DispatcherServlet(引用[3][4]中示例项目有jsp页面,因此需要正确配置视图解析器等)。 另外,引用[3][4]中的示例项目结构是标准的Maven web项目结构(src/main/webapp),因此在构建后,Maven会将webapp下的内容打包到war包中。 鉴于用户可能遇到问题,我们给出一个简单的示例步骤: 步骤1:安装Smart Tomcat插件 步骤2:配置Tomcat服务器(指向本地Tomcat安装目录) 步骤3:创建运行配置(Smart Tomcat类型) 步骤4:设置部署目录(例如,如果项目打包成war,则选择target目录下的war文件;如果使用exploded模式,则选择target目录下解压后的目录) 步骤5:运行测试 由于引用[2]提到“部署:顶部导航栏 - Add Configuration - 加号 - Tomcat Server local”,这实际上是Ultimate版的功能,因此我们特别说明社区版的替代方案。 为了更贴近用户,我们按照社区版的实际操作流程来写。 补充:如果用户不想使用Smart Tomcat插件,也可以使用cargo-maven2-plugin等Maven插件来部署,但这里按照IDEA集成的思路。 因此,我们给出社区版解决方案(使用Smart Tomcat插件): </think>### 在 Mac 系统下使用 IntelliJ IDEA 社区版部署 Maven Web 项目到 Tomcat 的步骤 #### 1. **前置准备** - **安装本地 Maven** 在 Preferences > Build > Build Tools > Maven 中配置: - `Maven home directory`: 选择本地安装的 Maven(非 IDEA 内置版)[^1] - `User settings file`: 指定已配置好的 `settings.xml`(确保仓库路径正确) - *原因*:避免依赖下载失败,本地 Maven 需提前配置好镜像仓库和 JDK 版本 - **安装 Tomcat** 从 [Apache Tomcat 官网](https://tomcat.apache.org/) 下载解压到本地目录(如 `/Users/用户名/tomcat-10`) #### 2. **配置 Smart Tomcat 插件** > *社区版需通过插件支持 Tomcat* - 安装插件: Preferences > Plugins > Marketplace → 搜索 `Smart Tomcat` → 安装重启 IDEA - 验证插件: 重启后会在运行配置中看到 `Smart Tomcat` 选项 #### 3. **配置项目部署** ```mermaid graph TD A[新建运行配置] --> B[+ 添加 Smart Tomcat] B --> C[配置 Tomcat 路径] C --> D[指定部署目录] D --> E[设置上下文路径] ``` 具体步骤: 1. 点击顶部工具栏 `Add Configuration` → `+` → 选择 `Smart Tomcat` 2. **关键配置项**: - `Tomcat Server`: 指向本地 Tomcat 安装目录(如 `/Users/leon/tomcat-10`) - `Deployment Directory`: 选择 Maven 构建的输出目录 *标准路径*:`target/<项目名>-<版本>`(e.g., `target/web_war`)[^2] - `Context Path`: 设置访问路径(默认 `/` 或自定义如 `/myapp`) #### 4. **构建与部署** - **生成部署文件**: 在 Maven 面板执行 `Lifecycle > package`,生成 WAR 包或 exploded 目录 - **启动 Tomcat**: 选择配置 → 点击运行按钮 → 控制台输出 `[Tomcat] Started` 即成功 - **访问应用**: 浏览器打开 `http://localhost:8080/[上下文路径]`(示例 JSP 页面代码见引用[^3][^4]) #### 5. **常见问题解决** - **依赖下载失败**:检查 Maven 的 `settings.xml` 镜像配置(推荐阿里云镜像) - **404 错误**: - 确认 `Context Path` 是否与访问 URL 一致 - 检查 `webapp` 目录结构是否符合标准(必须有 `WEB-INF/web.xml`) - **端口冲突**:在 `Tomcat Server` 配置中修改 `HTTP port` > **注意事项**: > -使用 Spring MVC,需确保 `web.xml` 已配置 `DispatcherServlet`[^4] > - JSP 文件应放在 `src/main/webapp` 或子目录下(如 `WEB-INF/jsps`)[^3][^4] > - 每次代码更新后需重新执行 `mvn package` 生成新部署文件
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值