Основной проект плагина maven не работает, дескрипторы плагина Mojo не генерируются
Я следую заруководство для создания плагина maven и не может запустить mvn install без получения ошибок. Информация жалуется, что я неу меня нет необходимых дескрипторов mojo, когда аннотации должны генерировать их для меня. Я использую Maven 3.0.5 и использую intellij в качестве идеала. вот мой основной класс:
@Mojo(name = "modify-connector")
public class ComplianceMojo extends AbstractMojo {
@Parameter
private String artifactId;
@Parameter
private String version;
@Override
public void execute() throws MojoExecutionException, MojoFailureException {
File jar = new File(getPluginContext().get("project.build.directory") + "/"
+ getPluginContext().get("project.build.finalname") + "/" + artifactId + "-" + version);
if(jar.exists()){
getLog().info("The file exists! " + jar.getAbsolutePath());
} else {
getLog().info("The file does not exist: " + jar.getAbsolutePath());
}
}
}
А вот и мой pom.xml
4.0.0
mysql-jdbc-compliance-maven-plugin
mysql-jdbc-compliance-maven-plugin
1.0-SNAPSHOT
maven-plugin
org.apache.maven
maven-plugin-api
2.0
org.apache.maven.plugin-tools
maven-plugin-annotations
3.2
provided
Замечания: Мне пришлось отдельно добавить зависимость аннотаций, так как основной плагин API не содержал эти классы. когда я запускаю mvn install для моего проекта, результат будет следующим:
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.867s
[INFO] Finished at: Wed Sep 25 17:45:55 EST 2013
[INFO] Final Memory: 8M/244M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-plugin-plugin:2.9:descriptor (default-descriptor) on project mysql-jdbc-compliance-maven-plugin: Error extracting plugin descriptor: 'No mojo definitions were found for plugin: mysql-jdbc-compliance-maven-plugin:mysql-jdbc-compliance-maven-plugin.' -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException