java checkstyle,禁用特定Java包的所有checkstyle检查

I have two packages namely

com/mydomain/abc/delegate/xyz/jaxws/managed

and com/mydomain/abc/xyz/jaxws/managed

I require checkstyle to be disabled only for the second package as these holds proxy classes that are autogenerated.

I use a suppression.xml as shown below

/p>

"-//Puppy Crawl//DTD Suppressions 1.1//EN"

"suppressions_1_1.dtd">

Please note the first suppression for disabling JavadocPackage check works fine but the second one does not. I am afraid that my regex for selecting the package might be wrong. Any help is much appreciated.

To state my requirements with an example:

The criteria for selection is that the package name should end in jaxws.managed but should not contain delegate in package name. More over delegate should come before jaxws.managed in the package name:

eg: checktyle checks in package com.mycomany.delegate.service.jaxws.managed must be enabled while that in com.mycompany.abc.service.jaxws.service must be disabled and it is to be noted that I do not know all the pakages names upfront except for this pattern.

Thanks and Regards

Sibi

解决方案

Just use the suppression:

Alternatively, I would recommend only passing the files you want checked to Checkstyle. For example, if you are using ANT, use a to specify the files to process, and use to specify files to ignore.

For example:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Java中整合Kettle需要引入以下依赖: 1. kettle-core.jar:Kettle的核心含了Kettle中的核心类和功能。 2. kettle-engine.jar:Kettle引擎含了与转换和作业执行相关的类和方法。 3. kettle-ui-swt.jar:Kettle的用户界面,主要提供了与用户交互的界面组件。 4. xulwin.jar:XULWin库,Kettle使用XULWin来构建用户界面。 5. hop-core.jar:Hop是Kettle的升级版,提供了更多的功能和性能优化,hop-core.jar含了Hop的核心类和功能。 6. common-logging.jar:Apache Common Logging库,提供了日志记录功能,Kettle使用它来记录运行过程中的日志信息。 7. commons-dbcp.jar:Apache Commons DBCP库,提供了数据库连接池功能,Kettle使用它来管理数据库连接。 8. commons-pool.jar:Apache Commons Pool库,提供了对象池功能,Kettle使用它来管理对象的创建和销毁。 9. commons-vfs2.jar:Apache Commons VFS库,提供了对虚拟文件系统的支持,Kettle使用它来操作文件和目录。 10. hibernate-validator.jar:Hibernate Validator库,提供了数据验证功能,Kettle使用它来验证数据的有效性。 11. j2ee.jar:Java EE相关的库,提供了一些标准的企业级功能,Kettle使用它来支持一些高级特性。 12. log4j.jar:Log4j日志库,提供了灵活强大的日志功能,Kettle使用它来记录运行过程中的详细日志信息。 13. quartz.jar:Quartz调度库,提供了定时任务调度功能,Kettle使用它来执行定时任务。 14. scripting.jar:Kettle的脚本支持库,提供了对JavaScript和Groovy脚本的支持。 15. jdom.jar:JDOM库,提供了对XML文件的解析和处理功能,Kettle使用它来处理XML格式的数据。 这些是在Java中整合Kettle所需要的一些常用的核心和辅助库。根据具体的使用需求,可能还需要引入其他依赖,例如数据库驱动程序等。 ### 回答2: 整合Java和Kettle需要导入一些必要的。以下是整合Java和Kettle所需要的所有。 1. kettle-engine-core:Kettle引擎的核心,提供了Kettle转换和作业的执行的功能。 2. kettle-engine-standalone:用于在独立模式下执行Kettle转换和作业的。 3. kettle-dbdialog-api:提供了与数据库对话框交互的API。 4. kettle-jdbc:用于与数据库进行交互的JDBC驱动程序。 5. kettle-shared-db-core:用于共享数据库连接的核心。 6. kettle-shared-dbcp2:使用Apache Commons DBCP2实现的连接池。 7. kettle-shared-dynamodb:用于与亚马逊DynamoDB进行交互的。 8. kettle-shared-hbase:用于与HBase进行交互的。 9. kettle-shared-http:用于处理HTTP请求和响应的。 10. kettle-shared-redis:用于与Redis进行交互的。 11. kettle-shared-s3-v2:用于与亚马逊S3进行交互的。 12. kettle-shared-s3-v3:用于与亚马逊S3进行交互的,使用了较新的API版本。 13. kettle-shared-scripting:用于支持脚本语言的,如JavaScript和Python。 14. kettle-shared-sshd:用于支持SSH连接的。 15. kettle-shared-vfs-core:用于支持各种虚拟文件系统的核心。 上述是整合Java和Kettle所必需的一些基本。根据具体需求,可能还需要引入其他额外的。 ### 回答3: Java整合Kettle需要引入以下几个: 1. kettle-core.jar:Kettle的核心库,含了Kettle的基本实现和运行时所需的类。 2. kettle-engine.jar:Kettle的引擎库,提供了Kettle的所有执行和调度任务的功能。 3. kettle-ui-swt.jar:Kettle的UI库,基于SWT实现,提供了图形化的用户界面编辑和管理Kettle的任务和转换。 4. kettle-db.jar:Kettle的数据库相关库,含了对数据库连接、数据库操作和数据导入导出的支持。 5. kettle-xml.jar:Kettle的XML库,提供了对Kettle的作业和转换文件进行解析和生成的功能。 6. kettle-checkstyle.jar:Kettle的代码规范检查库,可以用于检查和调整Kettle代码的规范性。 7. kettle-jdbc.jar:Kettle的JDBC库,提供了对JDBC的支持,用于读取和写入数据库。 8. kettle-server-api.jar:Kettle的服务器API库,提供了访问和管理Kettle服务器的接口。 9. kettle-server-plugin.jar:Kettle的服务器插件库,提供了扩展Kettle服务器功能的插件。 10. kettle-dbdialog.jar:Kettle的数据库对话框库,提供了在Kettle中连接和配置数据库的对话框。 11. kettle-check.jar:Kettle的代码检查库,用于检查和修复Kettle代码的错误和问题。 总结:以上是Java整合Kettle所需的主要,使用这些可以实现对Kettle的各种操作,括任务调度、数据转换等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值