Как связать цель плагина с другой целью плагина
В моем текущем проекте мы используем некоторые плагины, необходимые для других параметров плагинов, таких как properties-maven-plugin или buildnumber-plugin.
4.0.0
mygroup
myartifact
pom
v0
myProject
dev
org.codehaus.mojo
properties-maven-plugin
1.0-alpha-2
${basedir}/configurations/${env}.properties
initialize
read-project-properties
org.codehaus.mojo
buildnumber-maven-plugin
1.0-beta-3
initialize
create
com.wakaleo.schemaspy
maven-schemaspy-plugin
1.0
mysql
${database.schema}
${database.host}
${database.user}
${database.pwd}
Проблема заключается в том, что при непосредственном выполнении цели плагина цели, связанные на этапе инициализации (или проверки), не выполняются. Итак, чтобы сгенерировать шпион схемы, нам нужно набрать:
$> mvn org.codehaus.mojo:properties-maven-plugin:read-project-properties schemaspy:schemaspy
gt; mvn org.codehaus.mojo:properties-maven-plugin:read-project-properties schemaspy:schemaspy
Мы хотим сказать, что плагин свойств и плагин buildNumber должны выполняться для каждой команды maven, поэтому мы можем ввести:
$> mvn schemaspy:schemaspy
gt; mvn schemaspy:schemaspy
Есть ли чистый способ сделать это (без сценариев)?