使用eclipse / maven m2e自动构建任务

时间:2012-11-20 14:57:55

标签: eclipse maven build jar customization

我即将使用maven来自动化我的构建。不幸的是,即使在阅读了几个教程之后,我也无法获得我想要的所有功能:( 如果有人能够解释我能实现所有目标的方式,我会很高兴的! 我想使用m2e:

在eclipse中使用针对项目的多个操作自动执行3个特定构建任务
  1. 构建快照
    1. 编译
    2. 将当前项目版本+日期定义为版本
    3. 构建jar文件
    4. 将jar文件复制到项目路径本身的本地存储库(§{project} / builds /)
  2. 调试快照
    1. 如上所述构建快照
    2. 将jar文件复制到本地测试服务器的plugins文件夹
    3. 构建当前项目所依赖的另一个项目,将其jar文件复制到plugins文件夹以及
    4. 启动服务器/连接到eclipse调试器(我知道如何做,前面的步骤很重要)
  3. 创建发布
    1. 编译
    2. 将当前项目版本定义为版本
    3. 构建jar文件
    4. 将jar文件复制到项目路径本身的本地存储库
    5. 创建javadoc
    6. 将源文件和javadoc复制到存档文件夹
    7. 增加项目版本(例如v6 - > v7)
  4. 如上所述,我不需要一个完美的解决方案,只是一种实现这一目标的方法;) (注释:链接多个启动配置不是问题。)

    编辑: 我必须修改pom.xml的哪些部分才能实现这些步骤,以及如何使用eclipse启动配置调用它们?

1 个答案:

答案 0 :(得分:0)

您可以根据自己的要求说出以下内容:

  1. 构建快照
  2. 构建SNAPSHOT通常是开发周期中的惯例。

    1.1只使用惯例。

    1.2版本日期

    这是一个坏主意,因为Maven有some conventions版本的样子(1.0-SNAPSHOT或1.2.3-SNAPSHOT等)

    1.3构建jar文件

    通常由jar生命周期(mvn包)

    完成

    1.4本地存储库位于$ {HOME} /。m2 / repository的主驱动器上,用于所有项目。从技术上讲,你可以做你喜欢的事,但它违背了Maven惯例。问题是你为什么需要这样的东西?

    2.1常规程序

    2.2通常部署不是Maven的工作,但你可以使用cargo-maven-plugin(集成测试)来完成这些工作。

    2.3如果项目之间存在依赖关系,则需要像Jenkins这样的CI解决方案来执行此类操作,否则您需要手动执行此操作。但这与多模块构建不同。

    2.4集成测试不同的故事。取决于你想做什么。

    3

    1-7   maven-release-plugin将处理这些事情,除了复制到项目路径本身,这违反了约定。出于这种目的,您需要一个存储库管理器。

    我可以推荐阅读这些书:http://www.sonatype.com/Support/Books