001 /* 002 * Sonar, open source software quality management tool. 003 * Copyright (C) 2009 SonarSource SA 004 * mailto:contact AT sonarsource DOT com 005 * 006 * Sonar is free software; you can redistribute it and/or 007 * modify it under the terms of the GNU Lesser General Public 008 * License as published by the Free Software Foundation; either 009 * version 3 of the License, or (at your option) any later version. 010 * 011 * Sonar is distributed in the hope that it will be useful, 012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 014 * Lesser General Public License for more details. 015 * 016 * You should have received a copy of the GNU Lesser General Public 017 * License along with Sonar; if not, write to the Free Software 018 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02 019 */ 020 package org.sonar.api; 021 022 /** 023 * @since 1.11 024 */ 025 public interface CoreProperties { 026 027 /* Global settings */ 028 String PROJECT_BRANCH_PROPERTY = "sonar.branch"; 029 String PROJECT_VERSION_PROPERTY = "sonar.projectVersion"; 030 031 /** 032 * Value format is yyyy-MM-dd 033 */ 034 String PROJECT_DATE_PROPERTY = "sonar.projectDate"; 035 String PROJECT_LANGUAGE_PROPERTY = "sonar.language"; 036 String DYNAMIC_ANALYSIS_PROPERTY = "sonar.dynamicAnalysis"; 037 String PROJECT_EXCLUSIONS_PROPERTY = "sonar.exclusions"; 038 String REUSE_RULES_CONFIGURATION_PROPERTY = "sonar.reuseExistingRulesConfiguration"; 039 040 041 /* Checkstyle */ 042 String CHECKSTYLE_PLUGIN = "checkstyle"; 043 044 /* Cobertura */ 045 String COBERTURA_PLUGIN = "cobertura"; 046 String COBERTURA_REPORT_PATH_PROPERTY = "sonar.cobertura.reportPath"; 047 048 /* Sonar Core */ 049 String CORE_PLUGIN = "core"; 050 String CORE_COVERAGE_PLUGIN_PROPERTY = "sonar.core.codeCoveragePlugin"; 051 String CORE_IMPORT_SOURCES_PROPERTY = "sonar.importSources"; 052 boolean CORE_IMPORT_SOURCES_DEFAULT_VALUE = true; 053 String CORE_SKIPPED_MODULES_PROPERTY = "sonar.skippedModules"; 054 String CORE_RULE_WEIGHTS_PROPERTY = "sonar.core.rule.weight"; 055 String CORE_RULE_WEIGHTS_DEFAULT_VALUE = "INFO=0;MINOR=1;MAJOR=3;CRITICAL=5;BLOCKER=10"; 056 String CORE_TENDENCY_DEPTH_PROPERTY = "tendency.depth"; 057 int CORE_TENDENCY_DEPTH_DEFAULT_VALUE = 30; 058 059 /* CPD */ 060 String CPD_PLUGIN = "cpd"; 061 String CPD_MINIMUM_TOKENS_PROPERTY = "sonar.cpd.minimumTokens"; 062 int CPD_MINIMUM_TOKENS_DEFAULT_VALUE = 100; 063 064 /* Findbugs */ 065 String FINDBUGS_PLUGIN = "findbugs"; 066 String FINDBUGS_EFFORT_PROPERTY = "sonar.findbugs.effort"; 067 String FINDBUGS_EFFORT_DEFAULT_VALUE = "Default"; 068 069 /* Google Analytics */ 070 String GOOGLE_ANALYTICS_PLUGIN = "google-analytics"; 071 String GOOGLE_ANALYTICS_ACCOUNT_PROPERTY = "sonar.google-analytics.account"; 072 073 /* PMD */ 074 String PMD_PLUGIN = "pmd"; 075 076 /* Squid */ 077 String SQUID_PLUGIN = "squid"; 078 String SQUID_ANALYSE_ACCESSORS_PROPERTY = "sonar.squid.analyse.property.accessors"; 079 boolean SQUID_ANALYSE_ACCESSORS_DEFAULT_VALUE = true; 080 081 /* Surefire */ 082 String SUREFIRE_PLUGIN = "surefire"; 083 String SUREFIRE_REPORTS_PATH_PROPERTY = "sonar.surefire.reportsPath"; 084 }