我一直在寻找对VisualVM上下文中"自我时间"实际引用的一致而清晰的解释,以及它与"自我时间(cpu)"的区别.'自我时间[%]'也指自我时间或自我时间CPU.
似乎没有太多关于此的文档,或者至少我没有找到它.所以任何想法/意见将不胜感激.
我们有一个轻微的错综复杂的情况......
在大多数情况下,我们一直在使用IVY和ANT来管理我们的构建和依赖项.现在该公司正在转向使用Maven.我们有一组称为公共库的项目,这些项目被几个核心产品使用.
公共库使用IVY并发布到IVY存储库.我们还需要为我们的新Maven项目提供公共库.因此,当公共库被构建和发布时,我已经修改了脚本以发布到Maven(Artifactory)以及IVY.以下是发布构建的IVY项目时现在调用的两个目标:
<target name="publish-ivyrepo" depends="load-ivysettings">
<ivy:resolve file="ivy.xml" />
<ivy:publish
module="${ant.project.name}"
artifactspattern="${dist.dir}/[artifact].[ext]"
resolver="integration"
pubrevision="${build.version}"
status="integration"
overwrite="true"
update="true"/>
</target>
<target name="publish-artifactory" depends="load-ivysettings">
<ivy:resolve file="ivy.xml" />
<ivy:publish
module="${ant.project.name}"
artifactspattern="${dist.dir}/[artifact].[ext]"
resolver="artifactory"
pubrevision="${build.version}-SNAPSHOT"
status="integration"
overwrite="true"
update="true"/>
</target>
Run Code Online (Sandbox Code Playgroud)
以下是详细说明解析器的IVY设置:
<sftp name="integration" checkmodified="true" changingPattern=".*" host="host" user="ivy" userPassword="abc">
<ivy pattern="${ivy.integration.default.root}/${ivy.public.default.ivy.pattern}"/>
<artifact pattern="${ivy.integration.default.root}/${ivy.public.default.artifact.pattern}"/>
</sftp>
<url name="artifactory" checkmodified="false" changingPattern=".*" m2compatible="true">
<ivy pattern="http://server/artifactory/libs-snapshot-local/${maven.default.ivy.pattern}"/>
<artifact pattern="http://server/artifactory/libs-snapshot-local/${maven.default.artifact.pattern}"/>
</url>
Run Code Online (Sandbox Code Playgroud)
这种作品我现在在Artifactory中看到了常见的库jar,SNAPSHOT代替了唯一的时间戳.但是,源jar和IVY xml文件没有替换SNAPSHOT.此外,没有生成POM文件(虽然我不知道这是否有必要.
所以这似乎没问题,尽管有关于POM文件的需求以及IVY xml和源jar的版本命名的问题.但是,当我现在继续指定从一个Maven项目到公共库项目的SNAPSHOT版本之一的依赖项时,它抱怨它无法解析依赖项:
缺少神器com.smartstream.common_library:common_library_dao:罐子:4.0.0.5-4-快照:编译
我已经尝试通过POM文件为Artifactory指定存储库,并且通过Maven设置文件几乎没有成功:
<repository>
<id>test</id>
<name>simple test</name>
<url>http://server/artifactory/libs-snapshot</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
Run Code Online (Sandbox Code Playgroud)
奇怪的是,如果我让IVY将一个版本发布而不是SNAPSHOT发布到版本库的libs-release-local存储库中,那么所有内容都会按照您的预期进行解析.此外,如果我将唯一时间戳指定为依赖项版本(SNAPSHOT的替代)的一部分,它也会解析它.所以这表明Maven项目能够解决Artifactory,只是SNAPSHOT版本出现问题.
我在这个问题上几乎没有希望地挖掘高低.如果您能提供任何见解,那将非常感激.
我正在使用Fuse ESB(ServiceMix),我一直在搜索,希望在运行命令'osgi:list'时找到对各种标题的更好解释.即我想要理解的两个列是'Blueprint'和'Spring'.我猜测他们的各种状态是指什么,但随后出现的其他情况让我对此提出质疑.
如果有人可以提供一些解释,或者更好,请指出一些解释各个列及其潜在价值的文档,这将是最有帮助的.
java ×2
artifactory ×1
cpu ×1
dependencies ×1
ivy ×1
maven ×1
osgi ×1
performance ×1
profiling ×1
repository ×1
spring ×1
spring-dm ×1
visualvm ×1