Как обрабатывать исходники проекта в плагине maven

Я пишу плагин maven, который в основном должен делать следующее:

  1. обрабатывать все классы построенного проекта
  2. создать файл с описанием частей исходного кода
  3. добавьте этот файл в банку, созданную (, либо как дополнение к MANIFEST, либо как новый файл в каталоге META-INF)

Поскольку я только делаю свои первые шаги в создании плагинов maven, вот мой (возможно глупый )вопрос:

Как я могу получить доступ к исходному коду проекта из подключаемого модуля, который выполняется, когда проект собран (наилучшим образом :в виде пакетов по построенному пути, который я могу легко обработать )?

Мой единственный подход до сих пор - получить исходный код проекта с чем-то вроде

// assuming the project exists (to exclude instance checks etc.)
MavenProject project = (MavenProject) getPluginContext().get("project");
String projectSource = project.getSourceDirectory();

а затем обработать содержимое этого каталога с помощью манипуляций с файлами. Но мне это кажется настолько уродливым, что я совершенно уверен, что существует лучшее решение (, и я просто не могу найти его с помощью Google, страниц maven и stackoverflow ).

6
задан Dominik Schreiber 22 May 2012 в 07:53
поделиться