我正在评估像 Jenkins 和 Apache Continuum 这样的构建引擎。我们的大部分构建使用 Maven。Jenkins 中有哪些用于发布管理的选项?
我所说的发布管理是指从源代码管理中的分支创建发布,然后在 Maven 中更新版本标记的过程。例如,如果我的 Maven 项目(父+子子项目)当前是 5.5-SNAPSHOT 版本,我想告诉 Jenkins 检查、构建和测试这个分支的最新版本,并将 POM 更新到版本 5.5 . 然后,它应该在 5.6-SNAPSHOT 版本的源代码管理中创建一个新分支,并相应地更新这个新分支上的所有 POM。
Apache Continuum,我相信它是由 Sonatype 开发的,它是 Maven 背后的同一个团队,具有此发布管理功能。我看过Jenkins的一个插件叫Artifactory Plugin,好像要求仓库管理器是Artifactory。Jenkins 还可以使用哪些其他发布管理选项?最佳做法是什么?
谢谢,
史蒂夫·所罗门 stev.solomon@gmail.com
Java中的非嵌套类是否合法使用?例如:
MyClass.java:
final class NonNestedClass {
...
}
public class MyClass {
private NonNestedClass nonNested;
...
}
Run Code Online (Sandbox Code Playgroud)
据我所知,这相当于在MyClass下有一个静态嵌套类.NonNestedClass无法访问MyClass的字段.有没有区别,更重要的是,这种范式是否合法使用?
有谁知道如何运行WinRun4J服务示例(随软件分发的ServiceTest类)?我在64位Windows 7机器上,并安装了Java 7 JDK和JRE。
我执行了以下操作:
WinRun4J64c.exe到C:\test,将其重命名service64.exeservice.ini到C:\ test,将其重命名service64.ini WinRun4JTest.jar到C:\test。首先,您必须以管理员身份运行命令提示符,否则无法注册服务。因此,在以管理员身份打开的命令提示符中,我输入了命令:
C:\Test>service64.exe --WinRun4J:RegisterService
Run Code Online (Sandbox Code Playgroud)
到目前为止,一切都很好。但是,当我进入Windows服务面板以启动服务时,出现错误:
“错误1053:服务未及时响应...”
有任何想法吗?
谢谢