Как определить аннотацию @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>
Другие вопросы по тегам