1.其他都一样,选择archetype时
java项目:mavne-archetype-quickstart
web项目: mavne-archetype-webapp
不同的archetype项目结构不同
2.在web项目的pom中加入servlet-api的依赖<scope>provided</scope>
3.编写玩web项目,直接运行package,会生成war文件,复制到tomcat中即可
4.自动发布项目到tomcat的插件(Copy-maven-plugin):运行此插件后会自动把项目发布到tomcat中(测试没成功)
<!-- package后自动将项目发布到tomcat的wabapps目录的插件 -->
<plugin>
<groupId>com.github.goldin</groupId>
<artifactId>copy-maven-plugin</artifactId>
<version>0.2.5</version>
<!-- 绑定的生命周期 -->
<executions>
<execution>
<id>copy war to tomcat</id>
<phase>package</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<resoures>
<resource>
<!-- 复制到:tomcat的webapps下 -->
<targetPath>${catalina.home}/webapps</targetPath>
<!-- 要复制文件所在文件夹:/user-web/target -->
<directory>${project.build.directory}</directory>
<includes>
<include>*.war</include>
<!-- 或者<include>user-web.war</include> -->
</includes>
</resource>
</resoures>
</configuration>
</execution>
</executions>
</plugin>
5.可以通过cargo远程发布
6.使用jetty的插件(测试没成功)
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<webApp>
<!-- 访问路径 -->
<contextPath>/hellow</contextPath>
</webApp>
<!-- 改端口 -->
<connectors>
<connector implenentation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>9090</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
</configuration>
</plugin>
之后运行 mvn jetty:run
即可通过浏览器访问
十一.maven创建web项目
最新推荐文章于 2023-06-22 19:55:51 发布