小编Ama*_*man的帖子

如何在Intellij中为Live模板添加自定义表达式函数

如何在Idea Intellij中为Live Templates添加新的自定义函数.

例如,我需要一个自定义函数,它可以将实时模板变量从Camel Case转换为Spaced.即在实时模板中,变量必须插入多个有空格和无空格的地方.

例如."MyVar"和"我的Var".所以我想插入一个表达式将'MyVar'转换为'My Var'.

默认情况下,不能使用任何表达式.

谢谢.

intellij-idea live-templates

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

如何防止在hudson上的maven存储库中覆盖已发布的工件(非快照版本)

问题描述

考虑maven正在哈德森上使用的情况.

现在有人拿出结帐项目,修改了一些文件,但意外地使用了相同的工件ID和版本号(非快照).

然后他/她在hudson上构建这个项目并做了maven安装.修改后的工件现在是hudson .m2.任何其他依赖它的项目都将使用修改后的工件进行构建.如果编译没有失败,没有人发现这一点.即使正确的工件驻留在中央存储库中,也永远不会使用它,因为当hudson开始构建时,从.m2中拾取已修改的工件.

所以我正在寻找一种方法来防止这种意外的人为错误.

  1. 无论如何要在hudson上撤销maven install对非快照版本(已发布的工件)的权限?
  2. 有什么方法可以比较hudson中的.m2和远程中央存储库中的校验和,以便校验和失败可以生成警告或失败构建?

我已经检查过没有办法强制从中央存储库更新非快照版本,因为它们是不可变的.

清除中央存储库或为hudson上的每个作业使用单独的存储库将分别导致构建时间和磁盘空间的增加.

任何帮助,将不胜感激.

hudson maven

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

标签 统计

hudson ×1

intellij-idea ×1

live-templates ×1

maven ×1