You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CloverPlugin.java 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /*
  2. * Sonar, open source software quality management tool.
  3. * Copyright (C) 2009 SonarSource SA
  4. * mailto:contact AT sonarsource DOT com
  5. *
  6. * Sonar is free software; you can redistribute it and/or
  7. * modify it under the terms of the GNU Lesser General Public
  8. * License as published by the Free Software Foundation; either
  9. * version 3 of the License, or (at your option) any later version.
  10. *
  11. * Sonar is distributed in the hope that it will be useful,
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  14. * Lesser General Public License for more details.
  15. *
  16. * You should have received a copy of the GNU Lesser General Public
  17. * License along with Sonar; if not, write to the Free Software
  18. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02
  19. */
  20. package org.sonar.plugins.clover;
  21. import org.sonar.api.Plugin;
  22. import org.sonar.api.Properties;
  23. import org.sonar.api.Property;
  24. import java.util.Arrays;
  25. import java.util.List;
  26. @Properties({
  27. @Property(
  28. key = CloverConstants.LICENSE_PROPERTY,
  29. name = "License",
  30. description = "You can obtain a free 30 day evaluation license or purchase a commercial license at <a href='http://my.atlassian.com'>http://my.atlassian.com</a>.",
  31. project = true, global = true),
  32. @Property(
  33. key = CloverConstants.REPORT_PATH_PROPERTY,
  34. name = "Report path",
  35. description = "Absolute or relative path to XML report file.",
  36. project = true, global = true),
  37. @Property(
  38. key = CloverConstants.VERSION_PROPERTY,
  39. name = "Clover version",
  40. description = "Override the Clover version to use. Default value is read from pom, else " + CloverConstants.DEFAULT_VERSION,
  41. project = true, global = true)
  42. })
  43. public class CloverPlugin implements Plugin {
  44. public String getKey() {
  45. return "clover";
  46. }
  47. public String getName() {
  48. return "Clover";
  49. }
  50. public String getDescription() {
  51. return "Clover measures code coverage generated by system tests, functional tests or unit tests, allowing to improve test quality and find bugs sooner. You can find more by going to the <a href='http://www.atlassian.com/software/clover'>Atlassian Clover web site</a>.";
  52. }
  53. public List getExtensions() {
  54. return Arrays.asList(CloverMavenPluginHandler.class, CloverSensor.class);
  55. }
  56. }