有很多关于此的信息,但主要问题是当人们谈论 Maven 时,它对我来说就像日语。基本上,我有一个具有以下 .JAR 依赖项的项目。该项目是一个分发给数百名用户的 API。我一直想将 Jetty 服务器与 API 集成以进行远程访问。然而,由于没有使用 Maven,我尝试的每一次尝试都失败了,因为似乎需要
有一个 MAVEN 设置来运行 Jetty。
这是我的项目的依赖项列表。
- apache-commons-lang.jar
- apache-commons-logging.jar
- com.google.protobuf-2.4.0.jar
- javax.jar
- javax.validation-1.0.0.GA.jar
- jboss-logging.jar
- jjboss-marshalling.jar
- jetty-all-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 工作,但似乎这是唯一的解决方案。
最佳答案
如果你想知道如何从 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 文件中。
关于java - 如何将项目转换为maven?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26783215/