Ale*_*x B 5 java maven-plugin maven
我正在开发一个Maven插件,由3个mojos继承组成AbstractMojo.
长话短说,这3个mojos习惯于:
以前,我的第二个mojo继承了第一个,第三个继承了第二个,他们都调用super.execute()了他们的execute()方法,以便它们可以相互级联.
我重写插件,以使它更清洁和更好的设计,因此我删除继承,并希望依靠本地的Maven生命周期,结合3个mojos来compile,package和deploy阶段.
我面临的问题是我无法想出一个干净的方法来传递第二个mojo我在第一个mojo执行期间提取的数据(如文件扩展名,如果文件正确编译,包路径等).Maven插件API中是否有临时存储或缓存系统?
由于没有直接的方法在 Maven mojo 之间共享数据,因此我选择将需要传递到下一个 Mojo 的数据写入 CSV 文件(XML、YAML 或任何其他格式也可以完成这项工作)。
与通过执行使用存储在内存中的某些缓存或上下文相比,优点在于您可以执行一个目标,将其结果保留在文件系统中,然后随时执行以下目标。
| 归档时间: |
|
| 查看次数: |
577 次 |
| 最近记录: |