ESLint plugin for Java files.
npm i -D eslint eslint-plugin-java-langUse the recommended config to enable Java parsing/processing and the default rule set.
// eslint.config.js
import java from 'eslint-plugin-java-lang';
export default [java.configs.recommended];// eslint.config.js
import java from 'eslint-plugin-java-lang';
export default [
{
files: ['**/*.java'],
plugins: {
'eslint-plugin-java-lang': java,
},
languageOptions: {
parser: java.parsers.java,
},
processor: java.processors.java,
rules: {
'eslint-plugin-java-lang/no-unused-imports': 'warn',
},
},
];eslint-plugin-java-lang/no-unused-imports
Current implementation has a lazy global identifier collector. False negatives may happen.
Input:
package my.project;
import my.project.pack.Unused;
class Foo {}After running ESLint with --fix:
package my.project;
class Foo {}