2016-04-13 3 views
1

Из моего понимания
колдовскую по отношению к компиляции цели Maven-компилятора-плагин
определяет свои собственные параметры, так же как и любые другие плагины Mojo.Maven плагин MOJO API в перспективе параметров

Например, он должен иметь параметр, определяемый несколько, как следующее:

/** @parameter default-value="${project.build.sourceDirectory}" */ 
private String sDir; 

Таким образом, эти параметры определения представляют собой своего рода API для MOJO,
, что мы можем установить в различных пути, в основном, из тег выполнения.

Пожалуйста, исправьте меня, если я ошибаюсь.

Мой вопрос: Где я могу зарегистрировать API-интерфейс стандартного плагина maven, в терминах этих параметров?

ответ

0

MOJO (или быть более точным), цель плагина может определять параметр по своему усмотрению (или то, что имеет в виду автор плагина). Да, это означает, что это своего рода API, доступ к которому осуществляется через pom.xml через тег configuration плагина или иногда через командную строку (в случае особых целей).

Для каждого плагина вы можете найти в документации на сайте, как, например, для Maven-компилятора-плагин, где вы можете найти здесь подходящие параметры:

https://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html

Любой из модулей, расположенных в идентификатор_группы: org.apache.maven.plugins вы можете найти его с помощью этого обзора:

https://maven.apache.org/plugins/

и вы можете получить доступ к Линку goals на странице ш здесь вы найдете список доступных целей, которые имеет плагин, и если вы перейдете к ссылке, вы найдете все параметры.

Помимо этого вы должны посмотреть здесь:

Для вещей, которые могут быть использованы в DefaultValue вы можете взглянуть здесь:

+0

Спасибо! еще один вопрос: В суперпоме можно увидеть параметр $ {project.basedir}/src/main/java, который, как я думаю, должен использоваться компилятором: компилировать цель, см. его в ссылке, которую вы указали? – GionJh

+0

Потому что это не часть конфигурации для плагина. Это общая часть Maven pom, которая не должна меняться вообще ... Кроме того, вы можете получить такую ​​информацию через MavenProject (или MavenSession, на данный момент я не уверен) ... – khmarbaise

+0

Таким образом, это выглядит так: MOJO разрешается и используется выражение $ {project.build.sourceDirectory}, но оно не подается в плагин в параметр? – GionJh

 Смежные вопросы

  • Нет связанных вопросов^_^