Sublimelinter не легко следовать документации. Вот что я сделал, чтобы это сработало для меня.
В вашем файле проекта sublimetext вы должны настроить объект SublimeLinter и настроить параметры Java lint.
Предположим, у вас есть такая структура проекта:
C:\path\to\projectname
├───src
│ ├───main
│ │ ├───java
│ │ │ └───com
│ │ │ └───yoursite
│ │ ├───resources
│ │ └───webapp
│ │ └───WEB-INF
│ └───test
│ └───java
│ └───com
│ └───yoursite
└───target
├───classes
│ └───com
│ └───yoursite
├───projectname
│ ├───META-INF
│ └───WEB-INF
│ ├───classes
│ │ └───com
│ │ └───yoursite
│ └───lib
├───javadoc-bundle-options
├───maven-archiver
└───surefire
working_directory
: абсолютный путь к вашей рабочей области. (Кто-нибудь знает, как ссылаться на пути в folders.path
?) Кроме того, остальные пути относятся к этому.
lint_args
: аргументы переданы в javac
-sourcepath
: путь к вашим исходным файлам.
classpath
: путь к скомпилированным классам.
-Xlint
, -Xlint:-serial
: параметры командной строки javac
.
{filename}
: ссылка SublimeLinter на текущий файл.
Из явака
-Xlint: включить все рекомендуемые предупреждения. В этом выпуске рекомендуются все доступные предупреждения.
-Xlint: serial: Предупреждать об отсутствующих определениях serialVersionUID в сериализуемых классах.
имя проекта. Sublime-проект 1
{
"folders": [
{
"path": "C:\\path\\to\\projectname",
"name": "projectname"
}
],
"settings": {
"SublimeLinter":
{
"Java":
{
"working_directory": "C:\\path\\to\\projectname",
"lint_args":
[
"-sourcepath", "src/main/java;c:\\some\\absolute\\path",
"-classpath", "C:\\Users\\UERNAME\\.m2\\repository\\path\\to\\file.jar;target/classes",
"-Xlint", "-Xlint:-serial",
"{filename}"
]
}
}
}
}