在我当前正在进行的项目中,我们使用 flexmojos-plugin 来编译一个小型 Flex 应用程序。该插件有各种配置,但没有配置目标,所以我想知道是什么让Maven“知道”要执行或不执行哪些目标?
该插件有something like 25 goals ,据我所知,它并没有运行所有这些。因此,我假设插件中必须有某种配置来说明默认执行哪些目标 - 某种默认执行。我看了the source for the swf-compile Mojo ,并且我看不到任何类似“@default”注释的内容,那么它在哪里配置的?
最佳答案
插件目标到生命周期阶段的实际映射由打包类型决定,并在定义此打包的插件中提供(不包括预定义的打包,例如 jar
、ejb
等) . 由 Maven 发行版提供)。
对于 Flexmojos,您可以在这里找到它:
http://www.jarvana.com/jarvana/view/org/sonatype/flexmojos/flexmojos-maven-plugin/4.0-pre-alpha-1/flexmojos-maven-plugin-4.0-pre-alpha-1.jar!/META-INF/plexus/components.xml
此文件定义了 LifecycleMapping
类型的 Plexus 组件,为其自己的打包类型提供这些映射:swc
、swf
、空气
。
关于java - 在哪里可以查看 Maven 插件的默认执行计划?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10294861/