为了便于Java-web最佳实践,需要快速生成webapp 并启动测试。
......
推荐自己常用的方式:
1.快速生成webapp
mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
一般需要手动下载archetype-catalog.xml,然后以local的形式生成webapp。
参考:"Generating project in Batch mode"问题的解决。
因此,命令改为:
mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false -DarchetypeCatalog=local -X
2.快速启动webapp
之前一直使用tomcat,配置比较复杂,多个项目间切换也可能互受影响。
推荐配置jetty-plugin 的形式直接启动webapp。
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.6.v20170531</version>
<configuration>
<scanIntervalSeconds>0</scanIntervalSeconds>
<httpConnector class="org.eclipse.jetty.server.ServerConnector">
<host>sample.dj.com</host>
<port>80</port>
</httpConnector>
<webApp>
<contextPath>/</contextPath>
</webApp>
</configuration>
</plugin>
......
用到的软件:
maven-用于工程管理、构建的软件,方便高效。
jetty-轻量级服务器,以插件的形式直接嵌入工程。