#java #maven #pom.xml #maven-plugin
#java #мавен #pom.xml #maven-плагин
Вопрос:
Как автоматически проверить этот Java-проект pom.xml соответствует некоторым четко определенным pom.xml шаблон?
Проверка может включать в себя проверку структуры тегов, наличия определенных тегов и значений тегов.
Цель состоит в том, чтобы добавить pom.xml проверка на соответствие процессам CI автоматического создания репозитория.
Очевидный способ — это синтаксический анализ pom.xml и убедитесь, что он соответствует стандартам, но есть ли альтернативный способ maven, который принимает в качестве входных данных pom.xml файл шаблона и pom.xml для проверки?
Комментарии:
1. Может быть, взгляните на maven-enforcer-plugin ( maven.apache.org/enforcer/maven-enforcer-plugin ). Он работает не с самим синтаксисом pom, а с логической моделью, построенной на его основе (возможно, это не совсем то, что вы просили, но, возможно, оно все еще соответствует вашим потребностям).
2. Он также позволяет писать пользовательские правила (помимо того, которое уже встроено), поэтому, если чего-то не хватает, вы можете добавить это самостоятельно.
3. Вопрос в том, что вы определяете как стандарт? И, кроме того, что именно вы подразумеваете под «проверкой» тегов? Если вы хотите принудительно использовать какие-то особые вещи, да, maven-enforcer-plugin подойдет…
Ответ №1:
Я предлагаю проверить правила Pedantic POM Enforcers для плагина Maven Enforcer.