代码之家  ›  专栏  ›  技术社区  ›  Mirko Jahn

如何使用Maven 3 mixins?

  •  15
  • Mirko Jahn  · 技术社区  · 14 年前

    我试图弄清楚mixin是如何在maven3中定义的,但是除了buzz之外什么都找不到。它作为一大新特性被传播 here here . 我现在感觉到等级结构的痛苦,我想让它旋转一下。有没有人有指向文档或定义语法的源代码的指针?

    4 回复  |  直到 14 年前
        1
  •  14
  •   Community PPrice    7 年前

    在对的评论中 this answer 布雷特·波特写道:

    然而,Maven3.0还没有提供mixins。布雷特波特2月16日8:18

    还有,混血儿还没出现。

        2
  •  3
  •   Matthias    6 年前

    杰西·格利克指出了马文的问题 5102 ,所以我只想提到最近的评论(2012年10月2日)链接到一个提供mixin行为的新maven插件: maven-tiles . 在mixin支持真正融入Maven之前,这似乎是最好的选择(这一点已经推迟了好几年)。

    tknerr 指出这个问题已经被标记为maven4包含的审查。Maven开发者似乎认为POM格式的改变是正确支持这个特性所必需的(作为一个长期的Maven用户,我对此并不感到惊讶。)

        3
  •  2
  •   Matthias    6 年前

    您可以使用开源插件将mixin引入pom。

    有几个插件以mixin的形式处理层次结构的复杂性。

    它读取所有导入的POM文件,并以Maven计算有效POM的相同方式将它们合并到POM文件中。该插件只合并build、properties和profiles部分,不合并pom的任何其他元素,如依赖项、存储库等

    在下面的代码片段中,工件示例mixin将使用示例mixinpom文件中定义的插件管理配置。无需为此继承任何父/基pom。。

    <plugin>
      <groupId>com.github.odavid.maven.plugins</groupId>
      <artifactId>mixin-maven-plugin</artifactId>
      <version>0.1-alpha-23</version>
      <extensions>true</extensions>
      <configuration>
        <mixins>
          <mixin>
            <groupId>mixin-example</groupId>
            <artifactId>sample-mixin</artifactId>
            <version>${project.version}</version>
          </mixin>
        </mixins>
      </configuration>
    </plugin>
    

    http://rethinkingswd.blogspot.co.il/2014/09/mixin-maven-plugin-reusable-project.html

        4
  •  1
  •   NealeU    5 年前

    mixin目前计划在Maven 3.2中作为 bug MNG-5102 . 它们是许多在候选Maven 3.1中没有解决的高投票率错误之一。

    “铺设欲望线”就到此为止。