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

本文介绍了Maven的常见命令及其在Jetty和Tomcat服务器上的部署方式。详细讲解了如何利用Maven进行项目构建、测试及部署,并提供了具体的插件配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

常用命令

maven 常用命令:

1:mvn install //下载项目依赖jar
2: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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值