我正在尝试编译插件代码,但它失败了我
无法在BuildStep中实现执行(AbstractBuild,Launcher,BuildListener)
public class SeleniumTestCasesDetectionPlugin extends Notifier {
public static String PLUGIN_ACTION_NAME = "Selenium Missing Testcases Plugin";
private static final Logger LOGGER = Logger
.getLogger(SeleniumTestCasesDetectionPlugin.class.getName());
private String mainURL;
private String testClassFolder;
@DataBoundConstructor
public SeleniumTestCasesDetectionPlugin(String mainURL,
String testClassFolder) {
this.mainURL = mainURL;
this.testClassFolder = testClassFolder;
}
public String gettestClassFolder() {
return testClassFolder;
}
public String getmainURL() {
return mainURL;
}
public BuildStepMonitor getRequiredMonitorService() {
return BuildStepMonitor.BUILD;
}
@Override
public boolean perform(AbstractBuild<?, ?> build, Launcher launcher,
BuildListener listener) throws Exception {
Map<String, String> suburls = ElementsCovered.gettingUrls(mainURL);
Map<String, Map<String, List<String>>> urlElements = GettingHTMLElements
.getHTMLElements(suburls);
Map<String, Map<String, List<String>>> testElements = SeleniumParser
.parsingSelenium(testClassFolder);
ElementsCovered.elementsDetection(urlElements, testElements);
return true;
}
protected boolean isFailureOrRecovery(AbstractBuild<?, ?> build) {
if (build.getResult() == Result.FAILURE
|| build.getResult() == Result.UNSTABLE) {
return true;
} else if (build.getResult() == Result.SUCCESS) {
AbstractBuild<?, ?> previousBuild = build.getPreviousBuild();
if (previousBuild != null
&& previousBuild.getResult() != Result.SUCCESS) {
return true;
} else {
return false;
}
} else {
return false;
}
}
当我给mvn安装时,我收到编译错误。我是extendin notifier类,我也不知道它为什么会出现。 任何人都可以帮助我