【问题标题】:Jersey maven skeleton project not runningJersey maven骨架项目没有运行
【发布时间】:2013-06-22 15:56:10
【问题描述】:

我刚刚开始使用 jersey,并且已经使用 maven 构建了 jersey 2.0 骨架 webapp。

命令是: mvn 原型:生成-DarchetypeGroupId=org.glassfish.jersey.archetypes \ -DarchetypeArtifactId=jersey-quickstart-webapp -DarchetypeVersion=2.0

现在,如果我尝试使用 mvn clean exec:java 执行此操作,我会收到以下错误:

[INFO] ------------------------------------------------------------------------
[INFO] Building testwebservice 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ testwebservice ---
[INFO] Deleting /Volumes/data/Projects/TestWebService/testwebservice/target
[INFO] 
[INFO] >>> exec-maven-plugin:1.2.1:java (default-cli) @ testwebservice >>>
[INFO] 
[INFO] <<< exec-maven-plugin:1.2.1:java (default-cli) @ testwebservice <<<
[INFO] 
[INFO] --- exec-maven-plugin:1.2.1:java (default-cli) @ testwebservice ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.627s
[INFO] Finished at: Sat Jun 22 17:46:18 CEST 2013
[INFO] Final Memory: 8M/125M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:java (default-cli) on project testwebservice: The parameters 'mainClass' for goal org.codehaus.mojo:exec-maven-plugin:1.2.1:java are missing or invalid -> [Help 1]

提供的帮助不是很有帮助,我似乎在网上找不到任何关于此的信息。我不知道在哪里为“目标”(无论这意味着什么)设置参数 mainClass org.codehaus ...。这是我的第一个 maven 项目,我很迷茫

感谢大家的帮助

【问题讨论】:

    标签: java maven jersey


    【解决方案1】:

    您已经生成了一个 WEB 项目,并且您正在尝试运行一个 java 应用程序。

    如果您查看Exec Plungin Documentation,您会发现它需要mainClassargument

    这就是错误消息告诉你的内容

    目标的参数'mainClass' org.codehaus.mojo:exec-maven-plugin:1.2.1:java 丢失或无效

    但正如我已经写过的那样,您已经生成了一个 WEB 应用程序骨架,将其作为 Java 应用程序运行并没有真正意义。

    查看Building Simple Jersey Web App With Maven,了解您需要做什么才能让您的网络应用程序运行。

    【讨论】:

      【解决方案2】:

      进入项目目录,尝试使用命令行运行以下命令:

      mvn clean generate-sources package
      

      【讨论】:

      • Nope 并没有改变关于错误的任何内容,但是成功构建了war文件
      最近更新 更多