Почему так много ошибок проверки в приложении, созданном jhipster, при импорте в STS?

Я искал Какая правильная установка Eclipse для JHipster? и решил, что у меня есть аналогичный вопрос с достаточным количеством различий, чтобы оправдать публикацию отдельного вопроса.

Я могу создать и запустить приложение jhipster, используя yo, которое, кажется, работает нормально (я выбираю значения по умолчанию, за исключением базы данных - MySQL как в локальном, так и в prod, плюс веб-сокеты и «y» в пакете CSS).

Затем я могу импортировать проект maven в STS 3.5 и запустить его оттуда.

Единственное, что я хотел бы выяснить, - почему все это работает, даже когда в STS для этого проекта так много DTD, JSON, XML и даже один отчет об ошибках Java? Следует ли мне игнорировать некоторые из этих проверок в моем проекте STS, или это законные ошибки jhipster?

Ошибки включают:

Описание Тип местоположения пути к ресурсу

Проблемы с APT (1 элемент)

JSR250: CommonAnnotations для Java, 2.5: методы @PostConstruct не должны генерировать проверенные исключения. Application.java / pdbClient / src / main / java / com / staples / pdbc line 35 Проблема с аннотацией

Проблема с DTD (2 элемента)

Объявление сущности ContentType должно заканчиваться на '>'. strict.dtd / pdbClient / node_modules / grunt-contrib-imagemin / node_modules / imagemin / node_modules / imagemin-svgo / node_modules / svgo / node_modules / sax / examples строка 81 Проблема DTD. . .

Проблема с JSON (23 элемента)

Объект не закрыт. bower.json / pdbClient / node_modules / bower / node_modules / bower-json / test / pkg-bower-json-искаженная строка 1 Проблема JSON

Неожиданный маркер '/'. Ожидал '}', ','. broken.json / pdbClient / node_modules / karma-phantomjs-launcher / node_modules / phantomjs / node_modules / npmconf / node_modules / config-chain / test line 10 Проблема JSON (и т. д.). . .

Неожиданный маркер '<%'. Ожидается строка или "}". _bower.json / pdbClient / node_modules / generator-jhipster / app / templates строка 4 Проблема JSON (и т. д.). . .

Проблема с XML (30 элементов)

Содержимое элементов должно состоять из правильно сформированных символьных данных или разметки. _pom.xml / pdbClient / node_modules / generator-jhipster / app / templates строка 4 Проблема XML

Тип элемента «slurm» должен заканчиваться соответствующим конечным тегом «». big-not-pretty.xml / pdbClient / node_modules / grunt-contrib-imagemin / node_modules / imagemin / node_modules / imagemin-svgo / node_modules / svgo / node_modules / sax / examples строка 7 Проблема XML (и т. д.). . .

Строка «-» не допускается в комментариях. test.xml / pdbClient / node_modules / grunt-contrib-imagemin / node_modules / imagemin / node_modules / imagemin-svgo / node_modules / svgo / node_modules / sax / examples строка 10 Проблема XML (и т. д.). . .

Значение, следующее за «версией» в объявлении XML, должно быть строкой в ​​кавычках. fries.xml / pdbClient / node_modules / generator-jhipster / node_modules / cheerio / node_modules / CSSselect / test / sizzle / data line 1 Проблема XML (и т. д.). . .

Значение атрибута defaultValueDate, связанного с типом элемента «столбец», не должно содержать символа «‹ ». _db-changelog-001.xml / pdbClient / node_modules / generator-jhipster / app / templates / src / main / resources / config / liquibase / changelog, строка 28 Проблема XML

Значение атрибута «name», связанного с типом элемента «cache», не должно содержать символа «‹ ». _ehcache.xml / pdbClient / node_modules / generator-jhipster / app / templates / src / main / resources строка 20 Проблема XML (и т. д.). . .


person Dave McLure    schedule 17.09.2014    source источник


Ответы (2)


Вы не должны проверять каталог node_modules. Он не является частью сгенерированного приложения (исключен из .gitignore), и, поскольку он содержит шаблоны для создания приложения, он содержит некоторые недопустимые файлы XML и JSON. В любом случае, настоящий хипстер не будет работать с Eclipse :-)

person Julien Dubois    schedule 17.09.2014
comment
Имеет смысл в каталоге node_modules, но не знаете, как избежать проверки только одного конкретного каталога - в отличие от того, чтобы избежать проверки всего проекта или даже глобально? Значит, хипстер не использует Eclipse, а? Что же тогда Hipster использует для IDE? - person Dave McLure; 20.09.2014
comment
Кроме того, как насчет JSR250: CommonAnnotations для Java, 2.5: методы @PostConstruct не должны выдавать проверенную ошибку в Application.java? - person Dave McLure; 20.09.2014

Вот более подробная информация о том, как исключить нежелательные папки внутри Eclipse:

Чтобы исключить папку «node_modules» в Eclipse (на основе Eclipse 3.6.2)

  • щелкните правой кнопкой мыши Project -> Resource -> Resource Filters
  • Затем вы должны выбрать: Исключить все, Применяется к папкам, Имя соответствует node_modules.
  • Нажмите ОК, и все готово.

Также внутри src / main / webapp есть 2 папки, которые следует исключить: «bower_components» и «scripts».

To do so:

  • щелкните правой кнопкой мыши Project -> Javascript -> Включить путь
  • Затем вы можете щелкнуть вкладку «Источник» и выбрать your_project / src / main / webapp.
  • Затем вы можете выбрать «Исключено: (Нет) -> Изменить -> Добавить несколько».
  • Вы можете выбрать «bower_components» и «scripts» и нажать «ОК».
person Michael Isvy    schedule 02.05.2015