Возможно ли получить artifactId текущего Mojo?maven plugin - получить artifactId плагина в Mojo
@Mojo(...)
public class MyMojo extends AbstractMojo {
@Parameter(property = "project")
private MavenProject project;
@Parameter(property = "inputDirectory", defaultValue = "${project.basedir}/src/main/${artifact id of the plugin}")
private File inputDirectory;
...
Я мог бы жёстко артефакт идентификатор плагина, но я предпочел бы получить его динамически.
Зачем вам нужен артефакт I mojo? В чем цель? – khmarbaise
У нас есть много плагинов для поддержки. Поскольку мы все еще находимся на стадии разработки, они, как правило, сильно меняются. Некоторые плагины требуют входных источников (см. Пример). Я хотел бы, чтобы эти источники были в каталоге с тем же именем, что и идентификатор артефакта, чтобы все было согласовано и структурировано. –
Сначала я использовал бы '$ {project.build.sourceDirectory}' вместо '$ {project.basedir}'. Зачем вам нужно поддерживать много плагинов? В чем проблемы? Звучит для меня, что вы делаете что-то неправильно? Помимо того, что имя папки, основанной на artifactid плагинов Hm ... лучше имя, основанное на идее источника, как 'src/main/groovy',' src/main/cpp'? – khmarbaise