2014-02-17 23 views

回答

1

這兩個插件定義應該這樣做: -

<plugin> 
      <groupId>org.mortbay.jetty</groupId> 
      <artifactId>maven-jetty-plugin</artifactId> 
      <version>6.1.26</version> 
      <configuration> 
       <jvmArgs>-Xmx2048m -Xms1536m -XX:PermSize=128m -XX:MaxPermSize=256m</jvmArgs> 
       <!-- http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin --> 
       <scanIntervalSeconds>10</scanIntervalSeconds> 
       <connectors> 
        <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> 
         <port>80</port> 
         <maxIdleTime>60000</maxIdleTime> 
        </connector> 
        <connector implementation="org.mortbay.jetty.security.SslSocketConnector"> 
         <port>443</port> 
         <maxIdleTime>60000</maxIdleTime> 
         <keystore>${project.build.directory}/jetty-ssl.keystore</keystore> 
         <password>jetty6</password> 
         <keyPassword>jetty6</keyPassword> 
        </connector> 
       </connectors> 
       <contextPath>/</contextPath> 
      </configuration> 
     </plugin> 

     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>keytool-maven-plugin</artifactId> 
      <version>1.3</version> 
      <executions> 
       <execution> 
        <phase>generate-resources</phase> 
        <id>clean</id> 
        <goals> 
         <goal>clean</goal> 
        </goals> 
       </execution> 
       <execution> 
        <phase>generate-resources</phase> 
        <id>genkey</id> 
        <goals> 
         <goal>generateKeyPair</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <keystore>${project.build.directory}/jetty-ssl.keystore</keystore> 
       <dname>cn=my.hostname.tld</dname> 
       <keypass>jetty6</keypass> 
       <storepass>jetty6</storepass> 
       <alias>jetty6</alias> 
       <keyalg>RSA</keyalg> 
      </configuration> 
     </plugin> 
+0

我已經在Stackoverflow上看到過這個答覆。這是一個相當舊的Jetty版本。你提到的兩個插件都有很多更新的版本,這些版本的配置有很大的不同,因此我的要求是。如果你可以相應地更新你的回覆,那會很棒。 – carlspring

1

Carlspring,訣竅是SSL連接器的實現:包和類名被更新後修改。

在版本6.1.x,執行是: org.mortbay.jetty.security.SslSocketConnector

8.x中後,是: org.eclipse.jetty.server.ssl.SslSocketConnector

請注意,還需要在您的pom.xml中包含jetty-ssl依賴項。

<plugin> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>jetty-maven-plugin</artifactId> 
    <version>7.0.0.pre5</version> 
    <configuration> 
    <connectors> 
     <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> 
     <port>8080</port> 
     </connector> 
     <connector implementation="org.eclipse.jetty.server.ssl.SslSocketConnector"> 
     <port>8443</port> 
     <keystore>src/test/resources/server.keystore</keystore> 
     <keyPassword>123456</keyPassword> 
     <password>123456</password> 
     </connector> 
    </connectors> 
    </configuration> 
    <dependencies> 
    <dependency> 
     <groupId>org.mortbay.jetty</groupId> 
     <artifactId>jetty-ssl</artifactId> 
     <version>7.0.0.pre5</version> 
    </dependency> 
    </dependencies> 
</plugin>