Как определить аннотацию @Parameter в Maven POM
Я написал плагин Mojo и установил два @Parameter (импорт org.apache.maven.plugins.annotations.Parameter;)
Я хочу настроить параметры в POM проекта, где я хочу использовать этот плагин.
Неважно, где каждый раз, когда я получаю сообщение об ошибке.
Часть ПОМ:
<plugin>
<groupId>com.tup.test</groupId>
<artifactId>versionsextra</artifactId>
<version>1.0-SNAPSHOT</version>
<executions>
<execution>
<id>path</id>
<phase>test</phase>
<configuration>
<path>${basedir}/src/main/resources/configsys/dev/etc/deploy_env</path>
</configuration>
</execution>
</executions>
Итак, один из параметров называется path:
@Parameter()
private String path;
1 ответ
Ладно, я понял.
Я должен объявить это так:
@Mojo(name="devversion")
public class ParameterMojo extends AbstractMojo {
@Parameter()
private String path;
@Parameter()
private String pathsave;
...
И в ПОМ:
<plugin>
<groupId>com.tup.test</groupId>
<artifactId>versionsextra</artifactId>
<version>1.0-SNAPSHOT</version>
<executions>
<execution>
<id>testen</id>
<phase>initialize</phase>
<goals>
<goal>devversion</goal>
</goals>
<configuration>
<path>${basedir}/src/main/resources/configsys/dev/etc/deploy_env</path>
<pathsave>${basedir}/src/main/resources/configsys/dev/etc/test.txt</pathsave>
</configuration>
</execution>
</executions>
</plugin>