Решение для 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);
}
Здесь есть хорошее обсуждение здесь
Довольно хорошо, но: configLocation
, который вы задали XML в своем вопросе, вставляется в CheckstyleViolationCheckMojo # configLocation maven-checkstyle-plugin, так как эта переменная является закрытой, она не показывается на своем Javadoc, но это задокументировано в исходном коде.
В этом описании говорится, что:
Этот параметр разрешается как ресурс, URL, а затем как файл. В случае успешного разрешения содержимое конфигурации копируется в файл $ {project.build.directory} /checkstyle-configuration.xml перед передачей в Checkstyle в качестве конфигурации.
Есть 2 предопределенных набора правил.
blockquote>
- sun_checks.xml: Sun Checks.
- google_checks.xml: Google Checks.
Я думаю , что происходит , это то, что он не разрешает параметр обычным способом, поскольку
google_checks.xml
является предопределенным набором правил и, следовательно, по умолчаниюgoogle_checks.xml
будет загружено.Если вы хотите использовать собственный настраиваемый конфигуратор, вам следует назвать его не так, как
.google_checks.xml
иsun_checks.xml