如何将项目转换为maven?

时间:2014-11-06 15:30:43

标签: java maven jar jboss jetty

关于这一点有很多相关信息,但主要问题是当人们谈论maven时,对我来说就像日本人一样。基本上,我有一个具有以下.JAR依赖项的项目。该项目是一个分发给用户的API。我一直希望将Jetty服务器与API集成一段时间以进行远程访问。但是,由于没有使用Maven,我尝试过的每次尝试都失败了,因为看起来required有一个MAVEN设置来运行Jetty。

这是我项目的依赖项列表。

  • 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的连接器的Java-5.1.33-bin.jar
  • org.osgi.core-4.2.0.jar
  • servlet的API-2.5jar

基本上,我收到了一些有关如何正确设置它的冲突信息,以便生成的.JAR可以用作API。我正在阅读信息说如果你以一种方式设置它,JAR将在没有任何依赖代码的情况下组合和导出,从而导致应用程序无法在其他设备上运行,以及其他问题。

老实说,我不关心Maven,我只想让Jetty工作,但似乎这是唯一的解决方案。

2 个答案:

答案 0 :(得分:0)

如果你想知道如何从maven运行jetty,你可以利用插件

<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文件中。

答案 1 :(得分:0)

当您创建maven项目时,您需要在pom.xml中创建依赖项,以便您可以使用此链接http://blog.sedona.fr/2013/07/outil-de-migration-de-dependances-ant-vers-maven/

您可以翻译该页面以了解它的法国网站