maven构建目标需要指定

时间:2012-10-18 06:52:04

标签: java eclipse maven

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

  

没有为此版本指定任何目标。您必须指定有效的   生命周期阶段或格式目标:或   :[:] :.   可用的生命周期阶段是:验证,初始化,   生成源,流程源,生成资源,   process-resources,compile,process-classes,generate-test-sources,   流程测试源,生成测试资源,流程测试资源,   test-compile,process-test-classes,test,prepare-package,package,   预集成测试,集成测试,集成后测试,验证,   安装,部署,预站点,站点,站点后,站点部署,预清理,   干净,后清洁。 - > [帮助1]

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

4 个答案:

答案 0 :(得分:34)

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

相应的键盘快捷键为Alt+Ctrl+X,然后是m - 它会让您进入同一个对话框。

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

答案 1 :(得分:24)

在Eclipse中,运行 - >运行配置 - >在左边你会看到“Maven Build”。右边请在目标标签中提到你的目标。 例如: -Dmaven.tomcat.port = 8080 tomcat:run

答案 2 :(得分:13)

goal对话框Run Configurations标签上的Main字段中,您可以输入以下任何Maven阶段:

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

答案 3 :(得分:0)

在测试上述解决方案后,我找到了正确的解决方案。

(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