小编Tri*_*tan的帖子

如何在gradle中将jacoco代码覆盖级别设置为模块

我正在使用gradle 4.3.1和jacoco插件,我能够在多模块项目中确保一定程度的代码覆盖率.当我将元素设置为CLASSPACAKAGE时,这很有,但我很难理解如何让它适用于模块.

这里我想我要的是管束集团,但后来当我去覆盖量下jacoco不破.

以下是我所拥有的适用于包级别覆盖实施的示例:

jacocoTestCoverageVerification {
    violationRules {
        rule {
            // should be element = 'BUNDLE' or 'GROUP'? 
            element = 'PACKAGE'

            limit {
                minimum = 0.9
            }
            includes = ['com.mypackage.*']
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我将元素值更改为BUNDLE时,无论覆盖范围如何,构建都不会失败.我希望能够在模块级别控制期望值.

这是我的gradle版本信息:

------------------------------------------------------------
Gradle 4.3.1
------------------------------------------------------------

Build time:   2017-11-08 08:59:45 UTC
Revision:     e4f4804807ef7c2829da51877861ff06e07e006d

Groovy:       2.4.12
Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM:          1.8.0_40 (Oracle Corporation 25.40-b25)
OS: …
Run Code Online (Sandbox Code Playgroud)

java code-coverage gradle jacoco build.gradle

11
推荐指数
1
解决办法
448
查看次数

用于 SFTP 出站(带删除)的 Spring Integration DSL

我在用着

  • Sprint 集成(文件、SFTP 等)4.3.6
  • 春季启动1.4.3
  • Spring 集成 Java DSL 1.1.4

我正在尝试设置一个 SFTP 出站适配器,该适配器允许我将文件移动到远程系统上的目录,并删除或重命名本地系统中的文件。

因此,例如,我想将文件a.txt放在本地目录中,并将其通过 SFTP 传输到目录inbound中的远程服务器。传输完成后,我想要a.txt的本地副本删除或重命名

我正在考虑几种方法。所以这是我用于测试的常用SessionFactory。

protected SessionFactory<ChannelSftp.LsEntry> buildSftpSessionFactory() {
    DefaultSftpSessionFactory sessionFactory = new DefaultSftpSessionFactory();
    sessionFactory.setHost("localhost");
    sessionFactory.setUser("user");
    sessionFactory.setAllowUnknownKeys(true);
    sessionFactory.setPassword("pass");
    CachingSessionFactory<ChannelSftp.LsEntry> cachingSessionFactory = new CachingSessionFactory<>(sessionFactory, 1);
    return cachingSessionFactory;
}
Run Code Online (Sandbox Code Playgroud)

这是一个转换器,我必须将一些标头添加到消息中

@Override
public Message<File> transform(Message<File> source) {
    System.out.println("here is the thing : "+source);
    File file = (File)source.getPayload();
    Message<File> transformedMessage = MessageBuilder.withPayload(file)
            .copyHeaders(source.getHeaders())
            .setHeaderIfAbsent(FileHeaders.ORIGINAL_FILE, file)
            .setHeaderIfAbsent(FileHeaders.FILENAME, file.getName())
            .build();
    return transformedMessage;
}
Run Code Online (Sandbox Code Playgroud)

然后,我有一个集成流程,它使用轮询器来监视本地目录并调用它:

@Bean
public IntegrationFlow pushTheFile(){ …
Run Code Online (Sandbox Code Playgroud)

java spring spring-boot spring-integration-sftp

5
推荐指数
1
解决办法
1916
查看次数