我试图弄清楚Mixins是如何在Maven 3中定义的,但除了嗡嗡声以外找不到其他任何东西。它被传播为最新功能之一 这里这里. 。我目前正在感受到分层结构的痛苦,并希望给它一个旋转。是否有人可以指针进行文档或源代码来定义语法?

有帮助吗?

解决方案

在评论中 这个答案, ,布雷特·波特(Brett Porter)写道:

但是,Maven 3.0尚未提供Mixins。 - 布雷特·波特(Brett Porter)2月16日8:18

和阿法克(Afaik),Mixins仍然不存在。

其他提示

杰西·格里克(Jesse Glick)指着Maven问题 5102, ,所以我只是想提一说,那里的最新评论(2012年10月2日)链接到提供Mixin行为的新的Maven插件: 小瓷砖. 。这似乎是最好的选择,直到Mixin支持实际烘烤成Maven(已经推迟了几年)。

编辑2015年1月: tknerr 指出,该问题已被标记为Maven 4包含的审查。 Maven Devs似乎认为需要更改POM格式以正确支持此功能。 (作为长期Maven用户,我对此并不感到惊讶。)

您可以使用开源插件将Mixin引入POM。

有几个插件以Mixin的形式解决层次结构复杂性。其中之一旨在解决插件 /插件管理部分中的层次结构。

它读取所有导入的POM文件,并以相同方式将其合并到POM文件中,以计算有效POM。插件仅合并构建,属性和配置文件部分,并且不合并POM的任何其他元素,例如依赖项,存储库等…

在下面的摘要中,伪影示例蛋白将消耗示例 - 混合POM文件中定义的插件管理配置。无需继承任何父 /基本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-maven-plugin-reusable-project.html

Mixins目前安排为Maven 3.2 AS BUG MNG-5102. 。它们是候选人Maven 3.1中未解决的许多高度投票的错误之一。

这么多用于“铺路欲望线”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top