小编wjt*_*jtk的帖子

.sh文件的Git bash选项卡完成

我在Windows 7上使用msysgit,我发现bash脚本非常有用.我写了一些.sh脚本,但是我想让git bash自动填充他们的名字.现在我可以看到,在初始提示后,git bash只会自动填充.exe,.bat和.com文件.如何允许自动完成.sh文件?

git msys msysgit

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

IDE的IntelliJ IDEA字典设置

有没有办法在项目设置级别添加拼写字典,但是对于整个IDE?我发现为每个项目设置这个都很烦人.

intellij-idea

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

如何强制应用顺序的 gradle 插件?

在我们公司,我们编写了自定义 gradle 插件,当应用程序插件存在时,它会做一些事情。但是当我们的插件之后在 build.gradle 中包含应用程序插件时,我们的插件不会发现应用程序插件并且不会执行操作。

gradle 中是否有任何方法可以强制执行插件应用顺序?还是有其他解决办法?

我们插件的一小段摘录:

void apply(Project project) {
        if (project.plugins.hasPlugin(ApplicationPlugin) {
             //some stuff, doesn't work if "application" appears after this plugin
        }
}
Run Code Online (Sandbox Code Playgroud)

gradle

6
推荐指数
2
解决办法
2094
查看次数

gradle项目依赖于想法

我在一个子项目(A)中配置了生成测试工件:

configurations {
    testArtifacts.extendsFrom testRuntime
}
task testJar(type: Jar) {
    classifier "test"
    from sourceSets.test.output
}
artifacts {
    testArtifacts testJar
}
Run Code Online (Sandbox Code Playgroud)

在另一个子项目(B)中我想使用该工件:

compile project (path: ":a-sub-project", configuration: 'testArtifacts')
Run Code Online (Sandbox Code Playgroud)

这可以从gradle中完美地完成,但是当我将项目导入到想法(通过内置支持)时,想法无法从该工件中看到类.它可以从(A)的主要工件中看到类,但不能从测试一中看到.

有任何想法吗?

PS.想法14.1.4,gradle 2.3.

java android intellij-idea gradle

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

如何使用jq提取所有(也嵌套的)键名

如何提取所有键名,即使在带有jq的嵌套对象中也是如此?例如,我有json:

{ "a": 1, "b": { "c": 2 } }

我想得到清单:a,b,bc

我知道对于顶级密钥,我可以通过以下命令获得它 . | to_entries[] | .key,但是嵌套对象中的密钥呢?

json jq

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

spring boot testing - 传递命令行参数

我有集成测试和注释:

@WebAppConfiguration
@ActiveProfiles("integration")
@ContextConfiguration(loader = SpringApplicationContextLoader, classes = [MyApplication])
@IntegrationTest(["server.port=0"])
Run Code Online (Sandbox Code Playgroud)

我可以传递例如server.port属性来测试上下文,但有没有办法传递命令行参数?我的应用程序正常启动:

public static final void main(String[] args) {
    SpringApplication.run(AnkaraCollectorApplication.class, args);
}
Run Code Online (Sandbox Code Playgroud)

我想传递一些args来测试上下文.这有什么财产吗?

java spring spring-test spring-boot

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

使用 jq 控制台工具格式化时间段

我的时间以毫秒为单位,我想将其格式化为时间段。例如这样(不必完全像这样):1d 23h 15m 13s。用jq怎么办呢?

time jq

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

类中的Mockito和final equals()方法 - 它是否可以模拟?

我想使用Mockito来模拟其他图书馆的课程.我读到Mockito依赖于equals方法的特定(我认为CGLIB提供)实现.不幸的是,这个外部类有equals()用final修饰符表示,并且在它的主体中有抛出异常.

当我尝试模拟这个类时,我总是从这个方法中获得异常.CGLIB显然没有得到最后的结果,而真正的方法被称为.

有任何想法吗?我能做些什么,用Mockito模拟这个课程?也许其他图书馆会处理它?

[编辑]快速解释:我不想模拟equals(),我检查其他方法.问题是mockito内部使用equals(),我不知道该为什么.由于equals()是最终的,因此使用异常抛出调用实际方法.我希望mockito中有一些设置"不要使用equals()":-)感谢您的回答,我明天会仔细阅读它们.

java mocking mockito

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

在screen命令中重定向stdout

我想重定向stdout并在屏幕上运行命令.例如,我有简单的命令:

echo yo | tee yo.log
Run Code Online (Sandbox Code Playgroud)

现在我想在屏幕上运行它:

screen -dmS screenName echo yo | tee yo.log
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为管道将重定向屏幕输出,而不是我的命令(回声).如何修复它以查看我的echo输出文件?

bash

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

标签 统计

java ×3

gradle ×2

intellij-idea ×2

jq ×2

android ×1

bash ×1

git ×1

json ×1

mocking ×1

mockito ×1

msys ×1

msysgit ×1

spring ×1

spring-boot ×1

spring-test ×1

time ×1