我在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) 我希望Jenkins 只在另一个定期安排的构建B成功的情况下运行定期安排的构建A. 如果构建A失败了,那么依赖构建B不应该运行(因为它也会失败).我不想直接从A触发B,因为B作为完全其他的计划(不经常运行).
我有一个奇怪的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都是完全独立的接口!)
两个方法在同一个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方法:
那么这里发生了什么?
如何设置SpringMock MVC测试的时区?我们的Spring Boot应用程序都与
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
Run Code Online (Sandbox Code Playgroud)
在应用程序启动时设置。但是我没有办法为MockMvcRequestBuilders设置它。手动设置(在测试或BeforeClass中)没有任何改变=仍在使用机器时区...
场景:
应该为某些servlet启用安全性(仅通过凭证访问),但对于其他servlet则不启用.全部通过web.xml.
java ×3
java-ee ×2
ejb ×1
generics ×1
gradle ×1
interceptor ×1
jenkins ×1
servlets ×1
spring ×1
spring-boot ×1
spring-mvc ×1
web.xml ×1