2017-01-05 98 views
1

在我的Maven插件魔的Java文件,我使用下面的行导入接口BuildPluginManagerMaven的依赖罐子BuildPluginManager

import org.apache.maven.plugin.BuildPluginManager; 

此行给出了以下错误:

[ERROR] COMPILATION ERROR : 
[INFO] ------------------------------------------------------------- 
[ERROR] /Users/username/git/path/to/plugin/my-maven-plugin/src/main/java/com/company/product/repo/my_maven_plugin/ExecutorExampleMojo.java:[25,31] cannot find symbol 
    symbol: class BuildPluginManager 
    location: package org.apache.maven.plugin 
[INFO] 1 error 
[INFO] ------------------------------------------------------------- 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 

此外,日食显示了这种错误在文件开头:

The type org.apache.maven.plugin.BuildPluginManager cannot be resolved. It is indirectly referenced from required .class files 

从我下站,它意味着具有此接口BuildPluginManager的依赖关系jar/war不存在于POM文件中。我的问题是,我需要拉入哪个依赖来使用此接口?我如何找到依赖关系?

回答

3

您需要包括org.apache.maven:maven-core依赖性:

<dependency> 
    <groupId>org.apache.maven</groupId> 
    <artifactId>maven-core</artifactId> 
    <version>3.2.5</version> 
</dependency> 

您可以通过searching the Maven Central RepositoryBy Classname发现这一点。 只需将org.apache.maven.plugin.BuildPluginManager放入Classname输入字段即可。

enter image description here