2014-11-06 147 views
1

關於這方面有相當多的信息,但主要問題是人們在談論maven時,對我來說就像日語。基本上,我有一個具有以下.JAR依賴項目的項目。該項目是一個分發給用戶的搜索引擎的API。我一直想將Jetty服務器與API集成一段時間以進行遠程訪問。但是,由於未使用Maven,我嘗試過的每一次嘗試都失敗了,因爲它似乎有required有MAVEN設置來運行Jetty。如何將項目轉換爲maven?

下面是我的項目依賴關係列表。

  • Apache的公地lang.jar
  • Apache的公地logging.jar
  • com.google.protobuf-2.4.0.jar
  • javax.jar
  • javax.validation- 1.0.0.GA.jar
  • 的jboss-logging.jar
  • jjboss-marshalling.jar
  • 碼頭,全9.3.0-M1.jar
  • 使用mysql-connector-java的5.1.33-bin.jar
  • org.osgi.core-4.2.0.jar
  • servlet的API-2.5jar

基本上,我越來越一堆關於如何正確設置這些信息的衝突信息,以便生成的.JAR可以用作API。我正在閱讀的信息表明,如果您將其設置爲一種方式,則JAR將組合並導出而不存在任何依賴關係代碼,從而導致應用程序無法在其他設備上運行以及其他問題。

我真的不在乎Maven,我只是想讓Jetty工作,但似乎這是唯一的解決方案。

回答

0

如果你想知道如何運行Maven的碼頭,您可以利用該插件

<plugin> 
      <groupId>org.mortbay.jetty</groupId> 
      <artifactId>jetty-maven-plugin</artifactId> 
      <version>${jetty.version}</version> 
      <configuration> 
       <connectors> 
        <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector"> 
         <port>8080</port> 
         <maxIdleTime>3600000</maxIdleTime> 
        </connector> 
        <connector implementation="org.eclipse.jetty.server.ssl.SslSocketConnector"> 
         <port>8443</port> 
         <maxIdleTime>3600000</maxIdleTime> 
         <keystore>${project.build.directory}/test-classes/keystore</keystore> 
         <password>wicket</password> 
         <keyPassword>wicket</keyPassword> 
        </connector> 
       </connectors> 
      </configuration> 
     </plugin> 

在你的POM文件。

+0

你向後請求我的請求,我想知道如何在沒有MAVEN – Hobbyist 2014-11-06 15:51:14

+0

OH的情況下運行Jetty。你可以像這樣https://wiki.eclipse.org/Jetty/Howto/Use_Jetty_with_Ant通過ant來運行jetty,或者你可以通過java在你的實際程序中使用它。 https://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty – DejaVuSansMono 2014-11-06 16:13:37

+0

第二個鏈接是我所追求的,然而它不適合我,我已經嘗試了幾次不同的時間。嘗試初始化Jetty時收到的錯誤如下所示:線程中的異常「main」java.lang.NoClassDefFoundError:org/eclipse/jetty/server/Handler'這是使用Jetty-all和servlet-api jars的解釋示例 – Hobbyist 2014-11-06 16:32:52

相關問題