我正在编写一个 Maven 3 插件,它为另一个应用程序构建插件。插件基本上是一个带有一些奇特清单的 JAR 文件。编译后的类需要进行后处理,以便插件能够与主机应用程序的生产版本一起使用。不幸的是,该插件的处理版本无法与主机的调试版本一起使用。因此,我需要生成两个工件:带有分类器的原始类debug
以及作为主要工件的后处理版本。
我有一个可用的 Maven 插件,它定义了一个新的打包类型及其自己的生命周期映射。为了创建debug
不过,我需要打电话给神器jar:jar
与classifier
属性集。我无法找到一种方法来更改生命周期映射中 Mojo 执行的配置。这可能吗?我是否必须让每个人都使用我的插件提供的超级 POM?
作为参考,这是我的相关部分components.xml
:
<?xml version="1.0" encoding="utf-8" ?>
<component-set>
<components>
<!-- snip other components, including ArtifactHandler -->
<component>
<role>org.apache.maven.lifecycle.mapping.LifecycleMapping</role>
<role-hint>my-packaging</role-hint>
<implementation>org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping</implementation>
<configuration>
<lifecycles>
<lifecycle>
<id>default</id>
<phases>
<!-- snip other phases -->
<package>
org.apache.maven.plugins:maven-jar-plugin:jar
</package>
</phases>
</lifecycle>
</lifecycles>
</configuration>
</component>
</components>
</component-set>
我需要执行相当于这个 POM 片段:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<id>debug-jar</id>
<phase>package</phase>
<goal>jar</goal>
<configuration>
<classifier>debug</classifier>
</configuration>
</execution>
</executions>
</plugin>
I found 一个SO问题这似乎是我正在寻找的同一件事,但没有任何答案。这是文档我首先用它来创建生命周期映射。大量的谷歌搜索没有发现任何看起来相关的东西,但我很难想出足够具体的搜索词。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)