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阶段:
- validation – validation项目是否正确并且所有必要信息都可用
- compile – 编译项目的源代码
- test – 使用合适的unit testing框架测试编译的源代码。 这些测试不应要求代码打包或部署包 – 获取已编译的代码并将其打包为可分发的格式,例如JAR。
- 集成测试 – 如有必要,将程序包处理并部署到可以运行集成测试的环境中
- validation – 运行任何检查以validation包是否有效并符合质量标准
- install – 将软件包安装到本地存储库中,以便在本地用作其他项目的依赖项
- 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。