maven学习(2):常用命令及tomcat插件和jetty插件部署

来源:互联网 发布:陶哲轩智商知乎 编辑:程序博客网 时间:2024/05/16 15:06

常用命令及tomcat插件和jetty插件部署

常用命令

maven 常用命令:1:mvn install //下载项目依赖jar2:mvn clean  //删除target目录3:mvn compile  //编译项目3. 编译源代码: mvn compile 4. 编译测试代码:mvn test-compile    5. 运行测试:mvn test   6. 产生site:mvn site   7. 打包:mvn package   8. 在本地Repository中安装jar:mvn install 9. 清除产生的项目:mvn clean   10. 生成eclipse项目:mvn eclipse:eclipse  11. 生成idea项目:mvn idea:idea  12. 组合使用goal命令,如只打包不测试:mvn -Dtest package   13. 编译测试的内容:mvn test-compile  14. 只打jar包: mvn jar:jar  15. 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile       ( -skipping 的灵活运用,当然也可以用于其他组合命令)  16. 清除eclipse的一些系统设置:mvn eclipse:clean  

maven部署插件之—-jetty

1:jetty简介

Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。
总的来说就是jetty是一个轻量级的服务器,而tomcat是重量级的企业服务器,相较于tomcat,jetty的学习成本较低,而且对开发人员友好,可以允许开发者实现很多的功能的修改,而tomcat修改起来很不容易

2:部署jetty,只需要在项目的pom文件中加入插件即可:

这里只提供基础的jetty配置:

<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>8081</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>

maven部署tomcat:

<plugin>          <groupId>org.apache.tomcat.maven</groupId>          <artifactId>tomcat7-maven-plugin</artifactId>          <version>2.2</version>           <configuration>                    <path>/maven02</path>                    <port>8080</port>                    <uriEncoding>UTF-8</uriEncoding>                    <server>tomcat7</server>                </configuration>        <!--   当执行package时,也会执行run命令 -->          <executions>          <execution>            <phase>package</phase>          <goals>          <goal>run</goal>          </goals>          </execution>          </executions>        </plugin>    </plugins>
0 0
原创粉丝点击