2014-11-06 102 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

相关问题