Предлагаемые пакеты для проверки нелегального импорта - PullRequest
0 голосов
/ 06 февраля 2019

Я пишу Java-приложение на основе Spring.Какие-нибудь предложения для того, что я мог бы добавить к объявлению импорта нелегального Pkgs для?Я просто добавил javax.transaction.Transactional в список запрещенных, потому что это испортило меня, когда я выполнял рефакторинг, я случайно использовал аннотацию @Transactional из javax вместо той, что была в Spring, и это прервало мои JPA-транзакции.В поисках других пакетов или определенных классов я должен забанить заблаговременно!

Что у меня есть

<property name="illegalPkgs" value="sun, java.sql, java.awt, javax.swing, javax.transaction.Transaction"/>

1 Ответ

0 голосов
/ 08 февраля 2019

Помимо значения по умолчанию sun или, как некоторые предпочитают для ясности, com.sun,sun, проверка IllegalImport в основном полезна для проверки правил, специфичных для проекта.

Например,если вы хотите убедиться, что все используют log4j в качестве основы для ведения журналов, вы можете добавить java.util.logging,org.apache.commons.logging в список.Возможно, больше, так как это будет зависеть от того, насколько вы контролируете свои транзитивные зависимости.

Другой пример: если вы хотите ограничить использование отражения некоторыми частями вашей кодовой базы, вы можете добавить java.lang.reflect,org.reflections.

Использование только IllegalImport не принесет вам большой пользы.Вероятно, вам понадобятся другие проверки, например IllegalType , IllegalInstantiation или ImportControl .В общем, использование Checkstyle для этого не является серебряной пулей в любом случае.

...