Плагин Checkstyle не заботится о том, что находится во внешнем файле конфигурации

Решение для IE состоит в том, чтобы использовать msSaveBlob и передать имя файла.

Для решения современных браузеров это выглядит следующим образом: IE11, FF & amp; Chrome

 var csvData = new Blob([arg.data], {type: 'text/csv;charset=utf-8;'});
        //IE11 & Edge
        if (navigator.msSaveBlob) {
            navigator.msSaveBlob(csvData, exportFilename);
        } else {
            //In FF link must be added to DOM to be clicked
            var link = document.createElement('a');
            link.href = window.URL.createObjectURL(csvData);
            link.setAttribute('download', exportFilename);
            document.body.appendChild(link);    
            link.click();
            document.body.removeChild(link);    
        }

Здесь есть хорошее обсуждение здесь

1
задан user3564870 16 January 2019 в 20:49
поделиться

1 ответ

Довольно хорошо, но: configLocation, который вы задали XML в своем вопросе, вставляется в CheckstyleViolationCheckMojo # configLocation maven-checkstyle-plugin, так как эта переменная является закрытой, она не показывается на своем Javadoc, но это задокументировано в исходном коде.

В этом описании говорится, что:

Этот параметр разрешается как ресурс, URL, а затем как файл. В случае успешного разрешения содержимое конфигурации копируется в файл $ {project.build.directory} /checkstyle-configuration.xml перед передачей в Checkstyle в качестве конфигурации.

Есть 2 предопределенных набора правил.

  • sun_checks.xml: Sun Checks.
  • google_checks.xml: Google Checks.

Я думаю , что происходит , это то, что он не разрешает параметр обычным способом, поскольку google_checks.xml является предопределенным набором правил и, следовательно, по умолчанию google_checks.xml будет загружено.

Если вы хотите использовать собственный настраиваемый конфигуратор, вам следует назвать его не так, как google_checks.xml и sun_checks.xml

.
0
ответ дан Mark 16 January 2019 в 20:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: