我刚刚开始使用球衣,并使用maven制作了球衣2.0骨架网页。
命令是: 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项目,我很丢失
感谢帮助人员
答案 0 :(得分:1)
您已经生成了一个WEB项目,并且您正在尝试运行Java应用程序。
如果查看Exec Plungin Documentation,您会发现它需要mainClass
参数
这就是错误消息告诉你的内容
目标参数'mainClass' org.codehaus.mojo:exec-maven-plugin:1.2.1:java缺失或无效
但正如我已经写过的那样,你已经生成了一个运行它的WEB应用程序框架,因为Java应用程序实际上没有意义。
查看Building Simple Jersey Web App With Maven,了解如何让您的网络应用程序正常运行。
答案 1 :(得分:0)
尝试使用命令行运行以下命令,方法是进入项目目录:
mvn clean generate-sources package