目标:在maven中打包。这是什么意思

时间:2013-08-15 20:36:22

标签: java eclipse maven

我是maven的新手,我正在将一个java项目移植到maven项目中。我安装了maven插件并设置了环境。我遵循的步骤是

1)在eclipse中使用inbuild转换为maven选项 2)使用所有回购信息和依赖关系信息更新了我的POM

当我尝试运行我的maven项目时,它要求我输入我的目标。我读到SO应该输入包装。我不确定这一切意味着什么,后来很多谷歌搜索我仍然无法理解这意味着什么。这是否将我的项目转换为jar?

2 个答案:

答案 0 :(得分:1)

是的,这应该将所有已编译的类文件放入jar以及src/main/resources文件夹中的任何内容。一旦你开始在你的pom的<build>部分配置其他插件,那么package可能会有不同的行为并产生其他东西,例如ejb,war或ear。

您应该查看Build Lifecycles

上的maven页面

另外,正如Jesper所说,这不是真正的问题。

答案 1 :(得分:0)

默认生命周期具有以下构建阶段(有关构建阶段的完整列表,请参阅Lifecycle Reference):

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