maven构建目标需要指定

Fra*_*nkD 24 java eclipse maven

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

没有为此构建指定目标.您必须以以下格式指定有效的生命周期阶段或目标:或:[:]:.可用的生命周期阶段包括:验证,初始化,生成源,流程源,生成资源,流程资源,编译,流程类,生成测试源,流程测试源,生成测试资源,流程-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 ,后期网站,网站部署,预清洁,清洁,后期清理. - > [帮助1]

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

kos*_*tja 35

您可以通过右键单击项目或者您的项目来构建与m2e的maven项目.pom,Run as然后选择Maven build...然后写入package目标字段并单击Run.

根据该键盘快捷键是Alt+Ctrl+X,那么m-这将让你同样的对话框.

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


Sas*_*nda 25

在你的Eclipse,Run - > Run Configurations - >左边你会看到"Maven Build".右边请在目标标签中提到你的目标.例如:-Dmaven.tomcat.port = 8080 tomcat:run

  • 这应该标记为答案,因为这给出了OP所要求的正确解决方案. (3认同)
  • 绝对应该是可以接受的答案,因为它可以直接解决问题。 (2认同)

Tha*_*Van 13

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

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

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