26

我提取了一个示例 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 窗口中指定什么目标?

4

4 回答 4

36

您可以使用 m2e 构建一个 maven 项目,方法是右键单击您的项目或您的.pom,选择Run as然后Maven build...写入package目标字段并单击Run

相应的键盘快捷键是Alt+Ctrl+X, then m- 它将带您进入同一个对话框。

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

于 2012-10-18T06:55:24.707 回答
27

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

于 2012-10-18T08:31:42.047 回答
14

在对话框(选项卡)上的goal字段中,您可以输入以下任何内容:Run ConfigurationsMainMaven's phases


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

来自:Maven Build 中的未知生命周期阶段错误

于 2015-08-16T13:42:28.207 回答
1

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

(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) 以管理员身份打开命令提示符

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

(4) 最后(自定义)

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

于 2016-09-22T23:51:20.050 回答