小编cei*_*ors的帖子

未指定Maven插件版本

我刚刚注意到插件的版本在maven中是可选的.我仍然可以构建我的模块而不指定它.让我们以maven-bundle-plugin为例.

<plugin>
    <groupId>org.apache.felix</groupId>
    <artifactId>maven-bundle-plugin</artifactId>
    <extensions>true</extensions>
    ....
</plugin>
Run Code Online (Sandbox Code Playgroud)

我编写了一个简单的pom.xml而没有父亲来试试这个,所以不涉及pluginManagement.我还检查了maven-model-builder中的超级超级pom-4.0.0.xml,以确认maven-bundle-plugin不存在.此插件版本未在任何地方指定.

maven如何确定采用哪个版本?

java maven-plugin maven-3 maven

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

如何减少VisualVM对堆使用的影响?

我正在尝试优化应用程序的内存使用情况.不幸的是,使用-Dcom.sun.management.jmxremote运行我的应用程序并通过VisualVM连接它对堆使用产生了很大的影响.起初我认为这是我的应用程序问题,直到我写了一个非常简单的程序来确认它确实是JMX的开销.以下是活动的图像.

阅读本文之后,我开始明白这是由于VisualVM检索数据的方式,即通过连续轮询连接的应用程序.我通过查看VisualVM的内存采样器来证实了这一点.的RMI TCP连接(n)的螺纹被分配180KB /秒.

我的问题是,有没有办法减少VisualVM的堆使用影响?更改轮询间隔可能不是更好,因为我对堆信息感兴趣.如果这不可能,我们可以排除用于VisualVM的数据吗?至少我想更专注于我的应用程序.

运行代码

Object object = new Object();
synchronized (object) {
    object.wait();
}
Run Code Online (Sandbox Code Playgroud)

VisualVM的堆监视器活动

在此输入图像描述

java performance jmx visualvm

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

如何使用maven-bundle-plugin的bnd指令?

如何使用maven-bundle-plugin中的bnd指令指令?bnd指令以' - '字符开头,这是一个无效的xml标记:

<-foo>bar</-foo>
Run Code Online (Sandbox Code Playgroud)

我已经检查了maven-bundle-plugin 的官方页面,他们说它应该以' - '字符开头:

指令 - 任何以" - "字符开头的指令都被视为指示BND执行某些特殊处理而不会复制到清单的指令.

包目标的描述似乎并不具备这种信息也是如此.执行一些特殊处理并且不会复制到清单.

osgi maven bnd maven-bundle-plugin

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

如何将Java对象转换为GeoJSON(d3图形所需)

我想将java List对象转换为D3 GeoJSON.是否有任何java api可用于帮助将java对象转换为GeoJSON对象.我想在d3中显示图形.任何人都可以帮我解决这个问题吗?

java json geojson d3.js

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