小编Str*_*der的帖子

IntelliJ在复制任务中将导入添加到Gradle

我在IntelliJ 2016.1中有一个非常恼人和无法解释的行为:

如果在构建文件中使用Gradle复制任务,IntelliJ会在此文件的任何编辑中添加此导入:

com.sun.org.apache.xalan.internal.xsltc.compiler.Copy
Run Code Online (Sandbox Code Playgroud)

这当然没有必要,因为这个任务是内置的Gradle.执行时会导致此错误:

无法创建"复制"类型的任务,因为它未实现"任务"界面.

复制任务只是这样一个简单的:

task copyNodeModules(type: Copy) {
    group="_webapp"
    from('./src/main/ts/node_modules') {
        include '**/*'
        exclude '**/lite-server'
        exclude '**/json-server'
        exclude '**/.bin'
    }
    into project.buildDir.path + '/resources/someFolder'
}
Run Code Online (Sandbox Code Playgroud)

intellij-idea gradle

22
推荐指数
1
解决办法
2181
查看次数

如果另一个构建成功,如何运行Jenkins构建?

我希望Jenkins 在另一个定期安排的构建B成功的情况下运行定期安排的构建A. 如果构建A失败了,那么依赖构建B不应该运行(因为它也会失败).我不想直接从A触发B,因为B作为完全其他的计划(不经常运行).

jenkins

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

泛型与& - 操作符和命令的模糊性

我有一个奇怪的Java泛型模糊行为,我无法解释:

课堂上的3种方法:

public static <E extends ClassA & ClassB> void method(E val) {}
public static <E extends ClassC & ClassB & ClassA> void method(E val) {}
public static <E extends ClassB> void method(E val) {}
Run Code Online (Sandbox Code Playgroud)

编译好.

但那些没有(歧义违规):

public static <E extends ClassA & ClassB> void method(E val) {}
public static <E extends ClassB & ClassC & ClassA> void method(E val) {}
public static <E extends ClassB> void method(E val) {}
Run Code Online (Sandbox Code Playgroud)

(ClassA,ClassB,ClassC都是完全独立的接口!)

java generics

14
推荐指数
2
解决办法
308
查看次数

Interceptor不是从同一EJB中的另一个EJB方法触发的

脚本

两个方法在同一个EJB中使用2x相同的Interceptor:

...
 @Interceptors(PerformanceAuditor.class)
public Date refreshIfNecessary() {
    // there is also the PerformanceAuditor-Interceptor on this method
    Pair<Date,String> lastImportDate = importDbDAO.findLatestImportLog();

    someContainer.reloadIfNecessary(lastImportDate);
    return lastImportDate.getLeft();
}

@Interceptors(PerformanceAuditor.class)
public boolean checkAndRefreshIfNecessary(final Date importDate) {
    Date lastImportDate = refreshIfNecessary();
    return lastImportDate.after(importDate);
}
...
Run Code Online (Sandbox Code Playgroud)

现在我们使用以下结果在外部调用此EJB方法:

  • 调用refreshIfNecessary() - > PerformanceAuditor被调用2次
  • 调用checkAndRefreshIfNecessary() - >还调用了PerformanceAuditor 2次!(但是从一个嵌套级别开始预计会有3次!)

那么这里发生了什么?

java ejb java-ee interceptor

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

Spring Mock MVC测试的时区

如何设置SpringMock MVC测试的时区?我们的Spring Boot应用程序都与

TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
Run Code Online (Sandbox Code Playgroud)

在应用程序启动时设置。但是我没有办法为MockMvcRequestBuilders设置它。手动设置(在测试或BeforeClass中)没有任何改变=仍在使用机器时区...

spring spring-mvc spring-boot

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

如何通过web.xml仅为某些servlet启用安全性

场景:

应该为某些servlet启用安全性(仅通过凭证访问),但对于其他servlet则不启用.全部通过web.xml.

java web.xml servlets java-ee

-1
推荐指数
1
解决办法
4088
查看次数