小编dre*_*ets的帖子

使用远程仓库中的最新快照版本

现在,我应该明确指定版本:

  dependencies {

      compile 'projGroup:projName:0.1-SNAPSHOT'
  }
Run Code Online (Sandbox Code Playgroud)

我尝试了什么,但它不起作用:

  compile "projGroup:projName:0.+-SNAPSHOT"
  compile "projGroup:projName:+"
Run Code Online (Sandbox Code Playgroud)

如何告诉gradle使用远程maven回购中的最新snapsot版本?

gradle build.gradle

16
推荐指数
2
解决办法
9407
查看次数

在Java 8中根据属性和谓词删除重复项

基于/sf/answers/2077005101/的问题

给定具有ID,姓名和IQ的员工列表:

List<Employee> employee = Arrays.asList(new Employee(1, "John", 80), new Employee(1, "Bob", 120), Employee(1, "Roy", 60), new Employee(2, "Alice", 100));
Run Code Online (Sandbox Code Playgroud)

我想输出:

[Employee{id=1, name='Bob', iq=120}, Employee{id=2, name='Alice', iq=100}]
Run Code Online (Sandbox Code Playgroud)

因此,基于员工的id属性从列表中删除重复项,并出于明显的原因选择智商最高的员工。:)

特别是,我对调整此解决方案感兴趣,该解决方案仅根据id删除重复项:

    import static java.util.Comparator.comparingInt;
    import static java.util.stream.Collectors.collectingAndThen;
    import static java.util.stream.Collectors.toCollection;

    ...
    List<Employee> unique = employee.stream()
                                    .collect(collectingAndThen(toCollection(() -> new TreeSet<>(comparingInt(Employee::getId))),
                                                               ArrayList::new));
Run Code Online (Sandbox Code Playgroud)

有办法吗?

java java-8

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

如果没有运行测试,如何使Jenkins构建失败?

我们正在TestNG使用Gradleon 运行测试Jenkins.

作业配置:
构建部分 - >调用Gradle脚本 - >使用Gradle Wrapper - >任务:

clean test -Dgroups=myTestNGTestGroupName
Run Code Online (Sandbox Code Playgroud)

Jenkins控制台输出中,我可以看到执行时gradlew.bat带有特定参数的日志(其中一个是-Dgroups=myTestNGTestGroupName)).

我们有很多Jenkins工作和自动化Selenium测试.
因为每天我们只检查失败的工作.

在重构测试期间,TestNG组名可能会更改或可能会出现拼写错误.
如果您更改了测试存储库中的测试组名称并忘记更新Jenkins作业:执行
0测试并且作业仍在传递(构建成功).

Jenkins如果没有执行测试,如何将构建标记为不成功?

java testng selenium gradle jenkins

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

对 Pandas DataFrame 的矢量化更新?

我有一个数据框,我想用数组中的一些值更新一列。但是,该数组与数据帧的长度不同,但是我有要更新的数据帧行的索引。

我可以通过行(如下)循环来做到这一点,但我希望通过矢量化方法有一种更有效的方法来做到这一点,但我似乎无法获得正确的语法。

在下面的示例中,我只是填充列,nan然后直接通过循环使用索引。

df['newcol'] = np.nan

j = 0
for i in update_idx:
    df['newcol'][i] = new_values[j]
    j+=1
Run Code Online (Sandbox Code Playgroud)

python vectorization pandas

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