IDEA使用 Run Maven 启动的实现

1、安装插件jetty,完成后重启idea

2、找到maven安装包F:\Program Files\Maven\apache-maven-3.6.1\conf(注意,此处的路径是mave安装的路径,具体每个人可能不一样)。在conf里面有个setting.xml文件,打开后找到<pluginGroups>标签在这个里面配置<pluginGroup>org.mortbay.jetty</pluginGroup>这段代码

3、在idea项目的pom.xml里找到<plugins>标签下配置

<plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <configuration>
        <webApp>
            <contextPath>/</contextPath>
        </webApp>
        <stopKey>webx</stopKey>
        <stopPort>9999</stopPort>
        <connectors>
            <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
                <port>8088</port>
                <maxIdleTime>60000</maxIdleTime>
            </connector>
        </connectors>
        <requestLog implementation="org.eclipse.jetty.server.NCSARequestLog">
            <filename>target/access.log</filename>
            <retainDays>90</retainDays>
            <append>false</append>
            <extended>false</extended>
            <logTimeZone>GMT+8:00</logTimeZone>
        </requestLog>
        <systemProperties>
            <systemProperty>
                <name>productionMode</name>
                <value>${productionMode}</value>
            </systemProperty>
        </systemProperties>
    </configuration>
</plugin>

此处注意:我在粘贴这段代码,并且执行“Import Changes”

后,有提示错误如下,直接根据idea的提示处理即可

4、配置Maven(配置maven这个地方 Command line:     jetty:run -Djetty.port=8088 一定加上这条命令)

5、IDEA在项目上右键没有出现 Run Maven 需要下载Maven Helper插件(完成后重启IDEA)

6、运行项目前先在根项目包右键 Run Maven 里找到 clean install

之后,就OK了。

<think> 我们注意到用户的问题是关于如何使用IntelliJ IDEARun Configurations启动Maven JSP项目。但是,在之前的对话中,用户引用了关于Spring Boot项目结构的描述,该描述指出Spring Boot默认使用嵌入式Tomcat且不支持JSP。然而,用户现在明确询问的是Maven JSP项目(非Spring Boot)的启动方法。 因此,我们需要指导用户在IntelliJ IDEA中配置一个普通的Maven Web项目(支持JSP)的运行配置。通常,这涉及到配置一个本地Tomcat服务器,并将项目部署到该服务器上。 步骤: 1. 确保已经安装了Tomcat服务器,并且知道其安装路径。 2. 在IntelliJ IDEA中,创建一个Maven Web项目(如果还没有,可以新建或导入)。 3. 配置Tomcat服务器到IntelliJ IDEA。 4. 创建Run/Debug Configuration,选择Tomcat Server -> Local。 详细步骤: 第一步:创建Maven Web项目 - 如果已有项目,跳过此步。 - 新建项目:选择Maven -> 勾选Create from archetype -> 选择org.apache.maven.archetypes:maven-archetype-webapp -> 完成创建。 第二步:配置Tomcat - 打开IntelliJ IDEA,点击右上角的“Edit Configurations”(或从Run菜单进入)。 - 点击"+" -> 选择"Tomcat Server" -> "Local"。 - 在"Configure"中设置Tomcat的安装目录(需要提前下载Tomcat并解压)。 - 切换到“Deployment”选项卡,点击“+” -> “Artifact” -> 选择你的Web应用(通常为war或war exploded)。 - 建议选择war exploded(支持热部署),并设置Application context(例如,/myapp)。 第三步:调整项目结构 - 确保项目有webapp目录,并且WEB-INF下有web.xml(如果使用Servlet 3.0以上,可以没有web.xml,但需要注解配置)。 - 在pom.xml中添加Servlet和JSP依赖(如果还没有): <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.1</version> <scope>provided</scope> </dependency> 第四步:运行 - 选择刚才配置的Tomcat运行配置,点击运行。 - 默认情况下,Tomcat会启动并在浏览器中打开(如果没有,可以手动访问http://localhost:8080/your_context_path)。 注意:如果使用war exploded,每次修改JSP或静态资源时,可以热更新(重新加载页面即可);如果修改了Java代码,则需要重新编译并重启服务器(可以配置自动更新,但可能需要使用debug模式)。 关于热部署: - 在Tomcat配置的Server选项卡中,可以设置“On Update action”为“Update classes and resources”(这样在更新类和资源时会热部署)。 - 在“On frame deactivation”设置为“Update classes and resources”(当IDE失去焦点时更新)。 但是,请注意,热部署并非总是可靠,有时可能需要重启。 引用说明:用户提供的引用[1]是关于Spring Boot项目的,并不适用于JSP项目的配置,因此我们不会引用它。 生成相关问题: - 用户可能还会遇到其他问题,比如JSP页面无法访问、依赖问题等,因此我们可以生成一些相关问题。 </think> 以下是使用 IntelliJ IDEARun Configurations 启动 Maven JSP 项目的完整步骤: ### 📌 配置步骤 1. **配置 Tomcat 服务器** - 打开 `Run/Debug Configurations` → 点击 `+` → 选择 `Tomcat Server` → `Local` - 在 `Application Server` 处配置 Tomcat 安装路径 - 在 `Deployment` 标签页添加 `artifact`(选择 `war exploded` 格式) 2. **关键 Maven 依赖** (`pom.xml`) ```xml <dependencies> <!-- Servlet 支持 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> <!-- JSP 支持 --> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.3</version> <scope>provided</scope> </dependency> </dependencies> <build> <!-- 指定 Web 资源目录 --> <resources> <resource> <directory>src/main/webapp</directory> <targetPath>META-INF/resources</targetPath> </resource> </resources> </build> ``` 3. **项目结构要求** ``` src └── main ├── java # Java 源代码 ├── resources # 配置文件 └── webapp # JSP/HTML/CSS/JS └── WEB-INF └── web.xml # Web 部署描述符 ``` 4. **解决 JSP 兼容问题** ✔️ 在 `Run Configurations` → `Server` 标签页: - 取消勾选 `After launch` 中的浏览器自动打开选项 - `On 'Update' action` 设为 `Update classes and resources` - 在 `VM Options` 添加: `-Dorg.apache.jasper.compiler.disablejsr199=true` 5. **启动流程** 1. 右键点击项目 → `Maven` → `Reimport` 2. 点击工具栏运行按钮 ▶️ 选择配置好的 Tomcat 配置 3. 访问 `http://localhost:8080/<your-context-path>/index.jsp` ### ⚠️ 常见问题解决 1. **JSP 无法编译** ➤ 确认 `webapp` 目录标记为 **Resources Root**(右键目录 → `Mark Directory as`) 2. **ClassNotFoundException** ➤ 检查依赖 scope 是否设为 `provided`(Tomcat 自带库不需打包) 3. **热部署失效** ➤ 在 `Registry`(`Ctrl+Shift+A` 搜索)启用: ```shell compiler.automake.allow.when.app.running ``` > 💡 原理说明:Maven JSP 项目需通过嵌入式或本地 Tomcat 运行,与 Spring Boot 的默认配置不同[^1]。`war exploded` 格式允许直接部署未压缩的 Web 目录,便于调试时实时更新 JSP 文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值