maven项目配置jetty插件

转载:https://blog.csdn.net/iamlihongwei/article/details/72782649
 

<plugin>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>9.4.5.v20170502</version>
    <configuration>
        <scanIntervalSeconds>10</scanIntervalSeconds>
        <httpConnector>
            <port>8080</port>
        </httpConnector>
        <webAppConfig>
            <contextPath>/</contextPath>
        </webAppConfig>
    </configuration>
</plugin>

加入jetty插件,貌似从9版本以后,包的路径都变了(以上是9.x版本),要求jdk1.8

下面是之前的老版本:

jetty-6.1.12.rc5,jdk1.6

<plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>maven-jetty-plugin</artifactId>
    <version>6.1.12.rc5</version>
    <configuration>
        <scanIntervalSeconds>13600</scanIntervalSeconds>
        <connectors>
            <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
                <port>8080</port>
                <maxIdleTime>60000</maxIdleTime>
            </connector>
        </connectors>
        <webAppConfig>
            <contextPath>/datapro-etl</contextPath>
        </webAppConfig>
    </configuration>
</plugin>

jetty-8.1.8.v20121106,jdk1.7

<plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>8.1.8.v20121106</version>
    <configuration>
        <webAppConfig>
            <contextPath>/cas-client</contextPath>
        </webAppConfig>
        <connectors>
            <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
                <port>8080</port>
            </connector>
			<!-- ssl配置
            <connector implementation="org.eclipse.jetty.server.ssl.SslSocketConnector">
                <port>8443</port>
                <keystore>${project.basedir}/wsriakey</keystore>
                <password>123456</password>
                <keyPassword>123456</keyPassword>
            </connector>
			-->
        </connectors>
    </configuration>
</plugin>

然后直接运行:mvn jetty:run,就可以直接启动了。jetty会默认加载以下的配置:
resources in ${project.basedir}/src/main/webapp
classes in ${project.build.outputDirectory}
web.xml in ${project.basedir}/src/main/webapp/WEB-INF/
所以其实也不需要加载太多。

猜你喜欢

转载自blog.csdn.net/xqhys/article/details/83744001