1282 lines
32 KiB
HTML
1282 lines
32 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<meta name="description" content="">
|
|
<meta name="keywords" content=" news, blog, updates, release notes, announcements">
|
|
<title>News | PMD Source Code Analyzer</title>
|
|
<link rel="stylesheet" href="css/syntax.css">
|
|
|
|
|
|
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
|
|
<!--<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">-->
|
|
<link rel="stylesheet" href="css/modern-business.css">
|
|
<link rel="stylesheet" href="css/lavish-bootstrap.css">
|
|
<link rel="stylesheet" href="css/customstyles.css">
|
|
<link rel="stylesheet" href="css/theme-blue.css">
|
|
<link rel="stylesheet" href="css/pmd-customstyles.css">
|
|
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
|
|
<script src="js/jquery.navgoco.min.js"></script>
|
|
|
|
|
|
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/2.0.0/anchor.min.js"></script>
|
|
<script src="js/toc.js"></script>
|
|
<script src="js/customscripts.js"></script>
|
|
|
|
<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon">
|
|
<link rel="icon" href="images/favicon.ico" type="image/x-icon">
|
|
|
|
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
|
|
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
|
|
<!--[if lt IE 9]>
|
|
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
|
|
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
|
|
<![endif]-->
|
|
|
|
<link rel="alternate" type="application/rss+xml" title="" href="https://pmd.github.io/pmd/feed.xml">
|
|
|
|
<script>
|
|
$(document).ready(function() {
|
|
// Initialize navgoco with default options
|
|
$("#mysidebar").navgoco({
|
|
caretHtml: '',
|
|
accordion: true,
|
|
openClass: 'active', // open
|
|
save: false, // leave false or nav highlighting doesn't work right
|
|
cookie: {
|
|
name: 'navgoco',
|
|
expires: false,
|
|
path: '/'
|
|
},
|
|
slide: {
|
|
duration: 400,
|
|
easing: 'swing'
|
|
}
|
|
});
|
|
|
|
$("#collapseAll").click(function(e) {
|
|
e.preventDefault();
|
|
$("#mysidebar").navgoco('toggle', false);
|
|
});
|
|
|
|
$("#expandAll").click(function(e) {
|
|
e.preventDefault();
|
|
$("#mysidebar").navgoco('toggle', true);
|
|
});
|
|
|
|
});
|
|
|
|
</script>
|
|
<script>
|
|
$(function () {
|
|
$('[data-toggle="tooltip"]').tooltip()
|
|
})
|
|
</script>
|
|
<script>
|
|
$(document).ready(function() {
|
|
$("#tg-sb-link").click(function() {
|
|
$("#tg-sb-sidebar").toggle();
|
|
$("#tg-sb-content").toggleClass('col-md-9');
|
|
$("#tg-sb-content").toggleClass('col-md-12');
|
|
$("#tg-sb-icon").toggleClass('fa-toggle-on');
|
|
$("#tg-sb-icon").toggleClass('fa-toggle-off');
|
|
});
|
|
});
|
|
</script>
|
|
|
|
|
|
</head>
|
|
<body>
|
|
<!-- Content is offset by the height of the topnav bar. -->
|
|
<!-- There's already a padding-top rule in modern-business.css, but it apparently doesn't work on Firefox 60 and Chrome 67 -->
|
|
<div id="topbar-content-offset">
|
|
<!-- Navigation -->
|
|
<nav class="navbar navbar-inverse navbar-fixed-top">
|
|
<div class="container topnavlinks">
|
|
<div class="navbar-header">
|
|
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
|
|
<span class="sr-only">Toggle navigation</span>
|
|
<span class="icon-bar"></span>
|
|
<span class="icon-bar"></span>
|
|
<span class="icon-bar"></span>
|
|
</button>
|
|
<a class="fa fa-home fa-lg navbar-brand" href="index.html"> <span class="projectTitle"> PMD Source Code Analyzer Project</span></a>
|
|
</div>
|
|
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
|
|
<ul class="nav navbar-nav navbar-right">
|
|
<!-- toggle sidebar button -->
|
|
<li><a id="tg-sb-link" href="#"><i id="tg-sb-icon" class="fa fa-toggle-on"></i> Nav</a></li>
|
|
<!-- entries without drop-downs appear here -->
|
|
|
|
|
|
|
|
<li><a href="https://github.com/pmd/pmd/releases/latest" target="_blank">Download</a></li>
|
|
|
|
|
|
|
|
<li><a href="https://github.com/pmd/pmd" target="_blank">Fork us on github</a></li>
|
|
|
|
|
|
|
|
<!-- entries with drop-downs appear here -->
|
|
<!-- conditional logic to control which topnav appears for the audience defined in the configuration file.-->
|
|
|
|
|
|
<!--comment out this block if you want to hide search-->
|
|
<li>
|
|
<!--start search-->
|
|
<div id="search-demo-container">
|
|
<input type="text" id="search-input" placeholder="search...">
|
|
<ul id="results-container"></ul>
|
|
</div>
|
|
<script src="js/jekyll-search.js" type="text/javascript"></script>
|
|
<script type="text/javascript">
|
|
SimpleJekyllSearch.init({
|
|
searchInput: document.getElementById('search-input'),
|
|
resultsContainer: document.getElementById('results-container'),
|
|
dataSource: 'search.json',
|
|
searchResultTemplate: '<li><a href="{url}" title="News">{title}</a></li>',
|
|
noResultsText: 'No results found.',
|
|
limit: 10,
|
|
fuzzy: true,
|
|
})
|
|
</script>
|
|
<!--end search-->
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<!-- /.container -->
|
|
</nav>
|
|
|
|
<!-- Page Content -->
|
|
<div class="container">
|
|
<div class="col-lg-12"> </div>
|
|
<!-- Content Row -->
|
|
<div class="row">
|
|
|
|
|
|
<!-- Sidebar Column -->
|
|
<div class="col-md-3" id="tg-sb-sidebar">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<ul id="mysidebar" class="nav">
|
|
<li class="sidebarTitle">PMD 6.5.0</li>
|
|
|
|
|
|
|
|
|
|
|
|
<li>
|
|
|
|
<a href="#">About</a>
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="index.html">Home</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_release_notes.html">Release notes</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_about_help.html">Getting help</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
<li>
|
|
|
|
<a href="#">User Documentation</a>
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_userdocs_installation.html">Installation and basic CLI usage</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_userdocs_making_rulesets.html">Making rulesets</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_userdocs_configuring_rules.html">Configuring rules</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_userdocs_best_practices.html">Best practices</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_userdocs_suppressing_warnings.html">Suppressing warnings</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_userdocs_incremental_analysis.html">Incremental analysis</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_userdocs_cli_reference.html">PMD CLI reference</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="subfolders">
|
|
<a href="#">Extending PMD</a>
|
|
<ul>
|
|
|
|
|
|
|
|
<li><a href="pmd_userdocs_extending_writing_pmd_rules.html">Writing a rule</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_userdocs_extending_writing_xpath_rules.html">Writing XPath rules</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_userdocs_extending_defining_properties.html">Defining rule properties</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_userdocs_extending_metrics_howto.html">Using and defining code metrics</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_userdocs_extending_rule_guidelines.html">Rule guidelines</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_userdocs_extending_testing.html">Testing your rules</a></li>
|
|
|
|
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_userdocs_cpd.html">Copy-paste detection</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="subfolders">
|
|
<a href="#">Tools / Integrations</a>
|
|
<ul>
|
|
|
|
|
|
|
|
<li><a href="pmd_userdocs_tools_maven.html">Maven PMD plugin</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_userdocs_tools_ant.html">Ant</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_userdocs_tools_ci.html">CI integrations</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_userdocs_tools.html">Other Tools / Integrations</a></li>
|
|
|
|
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
<li>
|
|
|
|
<a href="#">Rule Reference</a>
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="subfolders">
|
|
<a href="#">Apex Rules</a>
|
|
<ul>
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_apex.html">Index</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_apex_bestpractices.html">Best Practices</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_apex_codestyle.html">Code Style</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_apex_design.html">Design</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_apex_errorprone.html">Error Prone</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_apex_performance.html">Performance</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_apex_security.html">Security</a></li>
|
|
|
|
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="subfolders">
|
|
<a href="#">Ecmascript Rules</a>
|
|
<ul>
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_ecmascript.html">Index</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_ecmascript_bestpractices.html">Best Practices</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_ecmascript_codestyle.html">Code Style</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_ecmascript_errorprone.html">Error Prone</a></li>
|
|
|
|
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="subfolders">
|
|
<a href="#">Java Rules</a>
|
|
<ul>
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_java.html">Index</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_java_bestpractices.html">Best Practices</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_java_codestyle.html">Code Style</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_java_design.html">Design</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_java_documentation.html">Documentation</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_java_errorprone.html">Error Prone</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_java_multithreading.html">Multithreading</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_java_performance.html">Performance</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_java_security.html">Security</a></li>
|
|
|
|
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="subfolders">
|
|
<a href="#">Java Server Pages Rules</a>
|
|
<ul>
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_jsp.html">Index</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_jsp_bestpractices.html">Best Practices</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_jsp_codestyle.html">Code Style</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_jsp_design.html">Design</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_jsp_errorprone.html">Error Prone</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_jsp_security.html">Security</a></li>
|
|
|
|
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="subfolders">
|
|
<a href="#">Maven POM Rules</a>
|
|
<ul>
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_pom.html">Index</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_pom_errorprone.html">Error Prone</a></li>
|
|
|
|
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="subfolders">
|
|
<a href="#">PLSQL Rules</a>
|
|
<ul>
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_plsql.html">Index</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_plsql_bestpractices.html">Best Practices</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_plsql_codestyle.html">Code Style</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_plsql_design.html">Design</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_plsql_errorprone.html">Error Prone</a></li>
|
|
|
|
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="subfolders">
|
|
<a href="#">Salesforce VisualForce Rules</a>
|
|
<ul>
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_vf.html">Index</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_vf_security.html">Security</a></li>
|
|
|
|
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="subfolders">
|
|
<a href="#">VM Rules</a>
|
|
<ul>
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_vm.html">Index</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_vm_bestpractices.html">Best Practices</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_vm_design.html">Design</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_vm_errorprone.html">Error Prone</a></li>
|
|
|
|
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="subfolders">
|
|
<a href="#">XML Rules</a>
|
|
<ul>
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_xml.html">Index</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_xml_errorprone.html">Error Prone</a></li>
|
|
|
|
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="subfolders">
|
|
<a href="#">XSL Rules</a>
|
|
<ul>
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_xsl.html">Index</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_xsl_codestyle.html">Code Style</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_rules_xsl_performance.html">Performance</a></li>
|
|
|
|
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
<li>
|
|
|
|
<a href="#">Language Specific Documentation</a>
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_languages_jsp.html">JSP Support</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_java_metrics_index.html">Java code metrics</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_apex_metrics_index.html">Apex code metrics</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
<li>
|
|
|
|
<a href="#">Developer Documentation</a>
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_devdocs_development.html">Developer resources</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_devdocs_building.html">Building PMD from source</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="https://github.com/pmd/pmd/blob/master/CONTRIBUTING.md" target="_blank">Contributing</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_devdocs_writing_documentation.html">Writing documentation</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_devdocs_roadmap.html">Roadmap</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_devdocs_how_pmd_works.html">How PMD works</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="subfolders">
|
|
<a href="#">Major contributions</a>
|
|
<ul>
|
|
|
|
|
|
|
|
<li><a href="pmd_devdocs_major_adding_new_language.html">Adding a new language</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_devdocs_major_adding_new_cpd_language.html">Adding a new CPD language</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_devdocs_major_adding_new_metrics_framework.html">Adding metrics support to a language</a></li>
|
|
|
|
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
<li>
|
|
|
|
<a href="#">Project documentation</a>
|
|
|
|
<ul>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="subfolders">
|
|
<a href="#">Trivia about PMD</a>
|
|
<ul>
|
|
|
|
|
|
|
|
<li><a href="pmd_projectdocs_trivia_news.html">PMD in the press</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_projectdocs_trivia_products.html">Products & books related to PMD</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_projectdocs_trivia_similarprojects.html">Similar projects</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_projectdocs_trivia_meaning.html">What does 'PMD' mean?</a></li>
|
|
|
|
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_projectdocs_faq.html">FAQ</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="license.html">License</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_projectdocs_credits.html">Credits</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_release_notes_old.html">Old release notes</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="subfolders">
|
|
<a href="#">Project management</a>
|
|
<ul>
|
|
|
|
|
|
|
|
<li><a href="pmd_projectdocs_committers_releasing.html">Release process</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
<li><a href="pmd_projectdocs_committers_merging_pull_requests.html">Merging pull requests</a></li>
|
|
|
|
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
<!-- if you aren't using the accordion, uncomment this block:
|
|
<p class="external">
|
|
<a href="#" id="collapseAll">Collapse All</a> | <a href="#" id="expandAll">Expand All</a>
|
|
</p>
|
|
-->
|
|
</ul>
|
|
|
|
<!-- this highlights the active parent class in the navgoco sidebar. this is critical so that the parent expands when you're viewing a page. This must appear below the sidebar code above. Otherwise, if placed inside customscripts.js, the script runs before the sidebar code runs and the class never gets inserted.-->
|
|
<script>$("li.active").parents('li').toggleClass("active");</script>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- Content Column -->
|
|
<div class="col-md-9" id="tg-sb-content">
|
|
<div class="post-header">
|
|
<h1 class="post-title-main">News</h1>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="post-content">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<a target="_blank" href="https://github.com/pmd/pmd/blob/master/docs/pages/news/news_archive.html" class="btn btn-default githubEditButton" role="button"><i class="fa fa-github fa-lg"></i> Edit me</a>
|
|
|
|
|
|
|
|
<div class="home">
|
|
|
|
<div class="post-list">
|
|
|
|
|
|
<section id="archive">
|
|
<h3>This year's posts</h3>
|
|
|
|
</ul>
|
|
</section>
|
|
<hr/>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="tags">
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<hr class="shaded"/>
|
|
|
|
<footer>
|
|
<div class="row">
|
|
<div class="col-lg-12 footer">
|
|
©2018 PMD Open Source Project. All rights reserved. <br />
|
|
Site last generated: Jun 24, 2018 <br />
|
|
<p><img src="images/pmd-logo-small.png" alt="Company logo"/></p>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
|
|
|
|
</div>
|
|
<!-- /.row -->
|
|
</div>
|
|
<!-- /.container -->
|
|
</div>
|
|
</div>
|
|
</body>
|
|
|
|
</html>
|