我在写基于Spring的一个java web应用。什么我可能会添加到illegalPkgs任何建议进口报关的呢?我只是说javax.transaction.Transactional
到禁止列表中,因为它搞砸我,当我重构我不小心从的javax而不是从春天的一个使用的@Transactional
注解,它打破了我的JPA交易。寻找其他包或特定类我应积极取缔!
我至今
<property name="illegalPkgs" value="sun, java.sql, java.awt, javax.swing, javax.transaction.Transaction"/>
除了默认sun
或者如一些人喜欢为清楚起见,com.sun,sun
的IllegalImport检查是用于检查项目的具体规则大多是有帮助的。
例如,如果你想确保每个人都使用log4j的日志框架,您可以添加java.util.logging,org.apache.commons.logging
到列表中。可能更多,因为这将取决于你有多远有超过你的传递依赖的控制。
另一个例子是,如果你想限制使用反射到你的代码库的某些部分,您可以添加java.lang.reflect,org.reflections
。
只需使用IllegalImport不会得到你虽然多。你可能会需要其他检查,如IllegalType,IllegalInstantiation,或ImportControl了。在一般情况下,使用的Checkstyle这不是银弹反正。