0

我已经通过 apt-get 下载了 maven,我在 Eclipse 上安装了 maven 集成。我有带有火花依赖集的 pom.xml。我的项目编译,当我点击运行时,我收到以下输出:

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building mc437-web 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.105s
[INFO] Finished at: Thu Apr 10 10:56:15 PDT 2014
[INFO] Final Memory: 6M/59M
[INFO] ------------------------------------------------------------------------

我需要什么才能让我的应用程序在 localhost 上运行?我必须在 Maven 上设置什么目标/配置文件?

4

3 回答 3

1

您需要一个具有 main 方法并定义一些路由的类。然后您可以右键单击并运行该类或从命令行运行它。

public class App 
{
    public static void main(String[] args) {

      get(new Route("/hello") {
         @Override
         public Object handle(Request request, Response response) {
            return "Hello World!";
         }
      });
}
于 2014-04-12T04:19:59.177 回答
0

如果您想使用包含所有依赖项的 Maven 构建 Spark 项目(例如,构建一个 jar 文件),您可以使用Apache Maven Assembly Plugin。因此,您可以在 pom.xml 中添加这样的插件定义:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-assembly-plugin</artifactId>
  <executions>
    <execution>
      <goals>
        <goal>attached</goal>
      </goals>
      <phase>package</phase>
      <configuration>
        <finalName>%JAR_FILE_NAME%</finalName>
        <descriptorRefs>
          <descriptorRef>%JAR_FILE_NAME_DESCIPTOR%</descriptorRef>
        </descriptorRefs>
        <archive>
          <manifest>
            <mainClass>%FULL_MAIN_CLASS_NAME%</mainClass>
          </manifest>
        </archive>
      </configuration>
    </execution>
  </executions>
</plugin>

为了运行你的项目,你可以运行 jar:

java -jar %JAR_NAME%

至于与 Eclipse 的集成 - 您可以在命令行中使用mvn eclipse:eclipse,或者使用 Eclipse 的 Maven 插件,并在菜单“文件 -> 导入”中选择。在这个问题中查看更多信息。

于 2015-04-09T11:33:32.020 回答
0

使用 SparkJava v2.5.5,代码如下所示:

public class App {
    public static void main(String[] args) {

       Spark.get("/hello", new Route() {
           public Object handle(Request request, Response response) {
               return "Hello World!";
           }
       });
}

要进行测试,请运行 java 应用程序并在浏览器中调用http://localhost:4567/hello

于 2017-03-23T02:54:53.350 回答