小编Eme*_*Cod的帖子

使用java 8在文件中查找模式

考虑我有一个文件(只是一个摘录)

name: 'foobar'
Run Code Online (Sandbox Code Playgroud)

foobar当我发现这条线时,我喜欢检索name.

我目前的做法是

Pattern m = Pattern.compile("name: '(.+)'");
try (Stream<String> lines = Files.lines(ruleFile)) {
    Optional<String> message = lines.filter(m.asPredicate()).findFirst();
    if (message.isPresent()) {
        Matcher matcher = m.matcher(message.get());
        matcher.find();
        String group = matcher.group(1);
        System.out.println(group);
    }
}
Run Code Online (Sandbox Code Playgroud)

看起来不太好看.过度使用模式和匹配器似乎是错误的.

有更简单/更好的方法吗?特别是如果我有多个键我喜欢这样搜索?

java regex java-8

14
推荐指数
2
解决办法
2万
查看次数

Jenkins 不显示配置的 git 凭据

我有 Jenkins 2.204.2,想要使用 gitlab 服务器的 git 凭据配置一个项目。

我在Jenkins > Credentials > System > Global credentials带有密钥的条目下创建。

然而,如果我创建一个自由式项目并设置git为源代码管理,则选项Credentials仍为空。

此外,如果我使用Add凭据选项旁边的按钮并再次添加相同的密钥,这不会显示在选项中(尽管新条目显示在菜单中Global credentials)。

如何配置用于 Jenkins 的凭据?我无法选择我创建的凭据,我错过了什么?

git jenkins gitlab

10
推荐指数
1
解决办法
1万
查看次数

在基于 docker 的 GitLab CI 设置中为 maven 存储 settings.xml 的位置

我有几个 maven 项目(不是多模块),它们驻留在 GitLab 中。我喜欢为这些项目设置 GitLab CI,所以我查看了 gitlab-ci.yml 文件以了解如何执行此操作。

我找到了https://docs.gitlab.com/ee/ci/examples/artifactory_and_gitlab,它描述了将 放在settings.xml项目本身中,然后在 gitlab-ci 文件中引用它。

但我想知道,当有多个需要 this 的项目时,这是如何完成的settings.xml,因为将它多次放入存储库中似乎很糟糕。

在本地,我在我的 .m2 目录中有它,但是如何以及如何将它放在管道的 gitlab 服务器上?

maven gitlab docker gitlab-ci

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

如何在分割后从切片中修剪Go中的空格

我有一个逗号分隔的字符串,所以它可以是 test1, test2, test3test1,test2,test3test1, test2, test3.

我在Go中将其拆分为strings.Split(s, ","),但现在我有一个[]string可以包含具有任意数量的空格的元素.

我怎样才能轻松修剪它们?这里的最佳做法是什么?

这是我目前的代码

var property= os.Getenv(env.templateDirectories)
if property != "" {
    var dirs = strings.Split(property, ",")
    for index,ele := range dirs {
        dirs[index] = strings.TrimSpace(ele)
    }
    return dirs
}
Run Code Online (Sandbox Code Playgroud)

我来自Java,并假设Go中也有map/reduce等功能,因此问题.

go

4
推荐指数
2
解决办法
2647
查看次数

sonarqube 升级 6.3.1 后质量配置文件异常(活动/非活动规则)

我已将 sonarqube 服务器从 6.2 升级到 6.3.1,从那时起,我看到了有关质量配置文件的奇怪行为(它可能以前发生过,现在才看到)。

当我单击质量配置文件SonarWay (Java) 时,我看到

在此输入图像描述

看来所有规则都无效了。

当我单击“激活更多”时,我看到以下内容

在此输入图像描述

所以看起来,有一些规则处于活动状态(我认为是由于“停用”选项”)。

但是,当在质量配置文件下将左栏切换为“活动”时,会导致此结果

在此输入图像描述

很明显,没有任何规则是有效的。

第二张图片显示的是什么,“停用”是什么意思,尽管它处于非活动状态?

怎么会突然出现所有规则都失效了的情况?

sonarqube

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

标签 统计

gitlab ×2

docker ×1

git ×1

gitlab-ci ×1

go ×1

java ×1

java-8 ×1

jenkins ×1

maven ×1

regex ×1

sonarqube ×1