maven构建目标需要指定

我已经提取了一个示例Struts 2项目,它有maven pom.xml文件。 我已经为eclipse安装了m2e插件。 但是当我右键单击pom.xml文件并选择Maven Build时,它会给我以下错误。

没有为此版本指定目标。 您必须以以下格式指定有效的生命周期阶段或目标:或:[:]:。 可用的生命周期阶段包括:validation,初始化,生成源,流程源,生成资源,流程资源,编译,流程类,生成测试源,流程测试源,生成测试资源,流程-test-resources,test-compile,process-test-classes,test,prepare-package,package,pre-integration-test,integration-test,post-integration-test,verify,install,deploy,pre-site,site ,post-site,site-deploy,预清洁,清洁,后清洁。 – > [帮助1]

当我点击Maven构建时,我需要在m2e窗口中指定的目标是什么?

通过右键单击项目或.pom ,选择Run as then Maven build...然后将package写入目标字段并单击Run ,可以使用.pom构建maven项目。

相应的键盘快捷键是Alt+Ctrl+X ,然后是m – 它将使您进入相同的对话框。

结果可能是项目的target子文件夹中的.war文件。

在您的Eclipse,Run – > Run Configurations – >左侧,您将看到“Maven Build”。请在目标选项卡中提及您的目标。 例如: -Dmaven.tomcat.port = 8080 tomcat:run

在“ Run Configurations对话框( Main选项卡)上的goal字段中,您可以输入以下任何Maven阶段:

  1. validation – validation项目是否正确并且所有必要信息都可用
  2. compile – 编译项目的源代码
  3. test – 使用合适的unit testing框架测试编译的源代码。 这些测试不应要求代码打包或部署包 – 获取已编译的代码并将其打包为可分发的格式,例如JAR。
  4. 集成测试 – 如有必要,将程序包处理并部署到可以运行集成测试的环境中
  5. validation – 运行任何检查以validation包是否有效并符合质量标准
  6. install – 将软件包安装到本地存储库中,以便在本地用作其他项目的依赖项
  7. deploy – 在集成或发布环境中完成,将最终包复制到远程存储库以与其他开发人员和项目共享。

来自: http : //www.javabeat.net/maven-lifecycle-phase-error/

在测试上述解决方案后,我发现了正确的解决方案

(1)确保环境变量设置良好(M2_HOME = C:\ Program Files \ Apache Software Foundation \ apache-maven-3.3.3

M2 =%M2_HOME%\ bin)( https://www.tutorialspoint.com/maven/maven_environment_setup.htm

(2)以admin身份打开命令提示符

(3)将目录更改为您的工作区(cd / workspace / project文件夹)

(4)最后(定制)

mvn archetype:generate -DgroupId = fr.myGroupId -DartifactId = MyApplication -Dpackagename = fr.myGroupId -DarchetypeArtifactId = maven-archetype-quickstart。