-1

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

命令是: mvn archetype:generate -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 项目,我很迷茫

谢谢你们的帮助

4

2 回答 2

1

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

如果您查看Exec Plungin 文档,您会发现它需要一个mainClass参数

这就是错误信息告诉你的

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

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

查看使用 Maven 构建简单的 Jersey Web 应用程序,了解您必须执行哪些操作才能使您的 Web 应用程序运行。

于 2013-06-22T20:07:40.840 回答
0

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

mvn clean generate-sources package
于 2013-06-22T16:02:51.377 回答