2014-02-17 1 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 커넥터의 구현입니다.

는 v 전 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> 
관련 문제