<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Idea on Java 技术探秘</title>
    <link>https://www.szlinkroutes.com/tags/idea/</link>
    <description>Recent content in Idea on Java 技术探秘</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    <lastBuildDate>Wed, 21 Jul 2021 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.szlinkroutes.com/tags/idea/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>idea下，Jetty采用main方法启动web项目</title>
      <link>https://www.szlinkroutes.com/categories/%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/idea%E4%B8%8Bjetty%E9%87%87%E7%94%A8main%E6%96%B9%E6%B3%95%E5%90%AF%E5%8A%A8web%E9%A1%B9%E7%9B%AE/</link>
      <pubDate>Wed, 21 Jul 2021 00:00:00 +0000</pubDate>
      <guid>https://www.szlinkroutes.com/categories/%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/idea%E4%B8%8Bjetty%E9%87%87%E7%94%A8main%E6%96%B9%E6%B3%95%E5%90%AF%E5%8A%A8web%E9%A1%B9%E7%9B%AE/</guid>
      <description>对于maven多模块的spring web项目，本地开发时，启动的方式一般有如下几种：&#xA;使用容器（tomcat/jetty/resin等），该方式需要ide支持，而社区版的idea并不支持； maven插件（jetty/tomcat），该方式只需在web模块的pom文件中加入插件依赖，然后运行 mvn jetty:run 或 mvn tomcat7:run 即可，不过对于多模块项目而言，代码时改动需要使用maven进行构建，而maven构建需耗时良久； jetty的main()方法启动，该方式启动时，并不需要使用maven进行构建，代码改动时仅需重新编译改动的源文件，且社区版的idea支持良好，本地开发时，是个不错的选择。 1. maven引入包 &amp;lt;!-- jetty相关依赖包，注意scope为test--&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.eclipse.jetty&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;jetty-webapp&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;9.3.2.v20150730&amp;lt;/version&amp;gt; &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt; &amp;lt;/dependency&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.eclipse.jetty&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;jetty-annotations&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;9.3.2.v20150730&amp;lt;/version&amp;gt; &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt; &amp;lt;/dependency&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.eclipse.jetty&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;apache-jsp&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;9.3.2.v20150730&amp;lt;/version&amp;gt; &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt; &amp;lt;/dependency&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.eclipse.jetty&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;apache-jstl&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;9.3.2.v20150730&amp;lt;/version&amp;gt; &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt; &amp;lt;/dependency&amp;gt; 2. 编写启动类 由于引入包时，scope为test，因此该类需位于src/test/java下。&#xA;import org.eclipse.jetty.jsp.JettyJspServlet; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.webapp.WebAppContext; import java.io.File; public class JettyStart { public static void main(String[] args) throws Exception { //添加你的模块名，对于maven多模块项目，需要指定 String moduleName = &amp;#34;module&amp;#34;; String dir = System.</description>
    </item>
  </channel>
</rss>
