繁体   English   中英

Maven插件构建

[英]Maven plugin build

我有一个由maven驱动的项目(当前使用maven 3.0.5),我们得出的结论是,我们必须开发我们的自定义maven插件,该插件对我们的资源进行一些处理并对其进行验证(这涉及一些独特的逻辑,因此我们不能使用现有的Maven插件)

这里应该做的例子:

  1. 验证添加到模块的资源。 如果它是XML,请检查其是否遵循模式,并检查这些XML之间是否存在重复(根据某些逻辑),依此类推。 例如,如果我有XML:

<person> <name> john </ name> <person>

我想确保没有其他具有相同名称的XML。

如果它是基于JSON的资源,则检查它是否执行基于自定义逻辑的验证。

之所以这样做,主要是因为有太多的人(项目非常大)来更改这些XML,因此我们希望至少在编译时检查一下我们可以检查的内容。

  1. 从这些XML中准备一个自定义发行版(例如,我们创建ZIP的ZIP,每个内部zip归档文件都包含其中一些XML)

  2. 根据在这些XML中找到的信息生成一些元数据,并将其添加到内部/外部zip文件中

现在,我想与项目一起构建Maven插件。 这些验证可以随逻辑而改变。 例如,如果我创建新型的XML资源,则可以开发除针对模式进行验证之外的新型验证。 然后,我希望这些验证运行每个构建。

据我了解,在gradle中有一个buildSrc目录用于这种情况,但是在Maven中我找不到类似的东西。

所以我的问题是我们如何在Maven中做到这一点?

在此先多谢,祝您度过愉快的一天

您可以通过以下方式注入这些文件夹:

/**
 * The list of resources we want to transfer.
 */
@Parameter( defaultValue = "${project.resources}", required = true, readonly = true )
private List<Resource> resources;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM