小编Ehm*_*Kah的帖子

在Maven中,如何在运行时动态构建属性值?

在maven中,使用以下语法在pom中设置属性非常容易:

...
<properties>
  <myValue>4.06.17.6</myValue>
 </properties>
...
Run Code Online (Sandbox Code Playgroud)

现在我需要构建一个取决于我的pom版本的属性.为了创建属性,我想执行以下操作(java伪代码):

String[] parts = version.split("\\.");
String.format("V%s_%s_%s_P%s", splitted[0],  splitted[1],splitted[2],splitted[3]);
// example: 4.06.17.6 => V_4_06_17_P6
Run Code Online (Sandbox Code Playgroud)

它应该是动态的,因为它在我们的存储库中用作标记名称,并且必须始终与工件的版本同步.

任何想法如何创建"动态"属性?

java properties maven

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

禁用intellij springboot仪表板

Intellij现在配备了一个springboot仪表板.我已经足够勇敢地启用它,但现在我想禁用它,因为它让我感到困惑.

我在哪里可以找到设置?在设置中我什么也看不见

intellij-idea spring-boot

17
推荐指数
3
解决办法
3652
查看次数

Junit Matcher的比较器?

几天后我正在使用Junit的Matchers功能.一切正常,但我正在寻找一个使用比较器进行比较的匹配器,它不依赖于对象等于方法.

我想替换

Assert.assertThat(one, CoreMatchers.equalTo(two)
Run Code Online (Sandbox Code Playgroud)

与(伪代码)类似的东西

Assert.assertThat(eins, CoreMatchers.equalTo(operand, new MyComparator())
Run Code Online (Sandbox Code Playgroud)

你知道是否有一个简单的开箱即用的解决方案?我没有在谷歌找到一个,也不想写一个.

java junit hamcrest matcher

11
推荐指数
2
解决办法
3203
查看次数

IntelliJ annotate vs git blame

我正在使用IntelliJ的注释功能在编辑器中查看最后一次更改文件中的行.

现在我使用JGit读取相同的注释,它们有所不同.对我来说,似乎Intellij检查提交之间的行没有被更改,仍然使用旧的提交消息.JGit没有看到它,因此发出了另一条消息.

任何人都可以确认JGit责备和IntelliJ的行为有何不同?是什么原因,我如何强制IntelliJ像JGit一样行事?也许IntelliJ忽略了空白变化?

我正在使用IntelliJ 15.0.1和JGit 4.1.1

git intellij-idea jgit git-blame

9
推荐指数
2
解决办法
7941
查看次数

如果实体不存在,如何告诉Springdata存储库的delete方法不引发异常?

我正在使用SpringData的存储库。如果我尝试通过不存在或不存在的ID删除实体,则会引发异常。由于我不想在删除该实体之前检查该实体是否存在,因此很高兴它会静默失败。因为可以观察到的行为是相同的,所以它将变得更加容易-调用之后,实体不再存在。它是否已删除还是从不存在,我不在乎。

delete(EntityId)如果实体不存在,是否有办法修改默认行为,以便不会引发异常?

SpringData的删除文档表明,如果实体不存在,它将引发异常。

java spring spring-data

8
推荐指数
4
解决办法
9699
查看次数

无法在mvn依赖项中更改outputFormat:tree

如所描述的在这里它可以显示在用下面的命令graphml格式的依赖性输出:

dependency:tree -DoutputType=graphml -DoutputFile=dependencygraphml
Run Code Online (Sandbox Code Playgroud)

但是,无论我为outputType文件中的输出输入什么值都不会改变.行家说,他们支持"文本,点,graphml和转化生长因子" 在这里.目前我不知道我做错了什么.

顺便说一下,我正在使用maven 3.0.0.我能检查的任何想法?

java dependencies maven

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

如何处理两个 gradle 插件的任务冲突?

我将 gradle 与两个插件一起使用com.jfrog.artifactoryio.swagger.core.v3.swagger-gradle-plugin.

现在我想按照此处所述配置https://github.com/swagger-api/swagger-core/tree/master/modules/swagger-gradle-plugin代码的生成。但似乎该resolve任务已经从artifactory 中定义了。如何直接寻址 swagger-plugin 的方法?

这是在我的 build.gradle 中:

resolve {
   outputFileName = 'bananas'
   outputFileName = 'PetStoreAPI'
   outputFormat = 'JSON'
   prettyPrint = 'TRUE'
   classpath = sourceSets.main.runtimeClasspath
   resourcePackages = ['io.test']
   outputDir = file('test')
}
Run Code Online (Sandbox Code Playgroud)

这是错误消息:Could not set unknown property 'outputFileName' for object of type org.jfrog.gradle.plugin.artifactory.dsl.ResolverConfig.

artifactory gradle swagger build.gradle gradle-plugin

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

为什么VisualVm不显示正在运行的tomcat中的所有线程?

我的tomcat(版本:5.5.25)运行一个应用程序,我尝试使用VisualVM进行分析(版本:1.3.2).一切看起来都不错,但并非所有的类和方法都在visualVM中显示.缺少的那些在线程[main]中运行.我知道这是因为如果我遇到断点,这就是我收到的线程名称.在main [例如[worker1],[worker2],...之外运行的类正确显示.

知道原因可能是什么?或者我可以尝试什么?

由于我运行的应用程序(称为Assentis Docbase)是闭源的,因此它们可能已经自定义了默认的tomcat配置.但是他们允许我用我自己的类来扩展框架,这就是我想要描述的那些.

VisualVM我使用下载的默认配置运行.

java profiler tomcat visualvm

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

数据库单元应忽略行的顺序

有没有办法让DB-Unit忽略比较行的顺序?我的问题是,我不知道行将以哪种顺序写入数据库,但DB-Unit迫使我给出一个有序列表.

我想要dbunit做的是:

  • 检查数据库和预期数据集中的行数是否匹配(已解决:开箱即用
  • 检查每个行是否只在结果集中找到一次.(未解决)

有任何想法吗?

java database testing dbunit

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

使用spock数据表填充对象

我是第一次使用Spock.由于我们使用的是复杂的域模型,因此可以使用一种机制,这种机制允许我根据spock表给出的数据创建完整的对象.我不想每次都给出所有值,我只想设置datable中定义的值.所以应该在某处定义默认值.

是的,我知道我可以自己写,但也许有一个开箱即用的解决方案.

class A {
   String name
   int age
}
Run Code Online (Sandbox Code Playgroud)

spock表

id | givenA                     | ...
1  | [name: "Michael"]          | ...
2  | [name: "Thomas", age: 45 ] | ...
Run Code Online (Sandbox Code Playgroud)
  1. => A.name ="Michael",A.age =在某处定义默认值
  2. => A.name ="Thomas"A.age = 45(因为我覆盖了默认值)

java groovy spock

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

在代理后面使用 pipelinev

如何在代理后面使用 pipelinev?

github 中的一个旧线程说不(https://github.com/pypa/pipenv/issues/987)我在文档中找不到任何内容(https://pipenv.kennethreitz.org/en/latest/)。

python pipenv

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

使用普罗米修斯计算最大值

由于我是普罗米修斯新手,我不知道如何表达这个问题:“最后一天每秒处理的最大消息数是多少”。该指标被命名为messages_in_total

我试过

  • max_over_time(messages_in_total{}[1d])- 但这会返回计数器值的最大值
  • increase(messages_in_total{}[1d])- 但这会返回计数器增加的数字

我真正需要的是(伪代码)

  1. 将包含绝对 messages_in_total 的范围向量转换为每秒都有一个值的范围向量。

  2. 充分利用它

例子:

  • 初始范围向量值 = (3000,4000, 7000, 8009)
  • 调整后的范围向量值以及每秒的速率(猜测值)= (40, 70, 40)
  • max_value => 每秒处理 70 条消息

有任何想法吗?

prometheus

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