我在Gradle文档中阅读了这条评论:
To deal with problems due to version conflicts, reports with dependency graphs
are also very helpful. Such reports are another feature of dependency management.
Run Code Online (Sandbox Code Playgroud)
我带了一些罐子,但我需要弄清楚它来自哪里.通常我会全局排除它,但我需要一些关于层次结构的信息.我如何从Ivy和Maven获得这些信息?
更不用说有人将Hibernate jar(很多)带入我的jar列表中,我真的想知道是谁,因为我没有使用Hibernate并试图消除这种依赖.
./gradle tasks列出"部分"任务.查看
http://gradle.org/docs/current/userguide/java_plugin.html,隐藏的未列出.此外,其他插件将没有这样一个很好的漂亮的任务之间的依赖关系图.
有办法吗?
dependency:tree但对于任务)理想情况下,我们想添加一个任务来下载第一级的所有源jar和我们项目的传递依赖项.有没有办法做到这一点?
如果没有,是否有一个命令行选项提供像maven必须将所有源下载到我们的机器上?
看起来这应该只是默认情况下至少对于第一级依赖,因为它在eclipse中为您提供了javadoc然后在执行代码完成时非常好.
如果我运行./gradlew clean或者./gradlew tasks --all,它总是在运行我的编译任务(我在gradle构建脚本中覆盖了如下所示)
task eclipse(overwrite: true) {
exec { commandLine = ["./play1.3.x/play", "eclipsify"] }
}
task compileJava(overwrite: true) {
exec { commandLine = ["./play1.3.x/play", "precompile"] }
}
task deleteDirs(type: Delete) {
delete 'precompiled', 'tmp'
}
//NOW, assemble needs to zip up directories precompiled, public, lib, and conf
clean.dependsOn('deleteDirs')
Run Code Online (Sandbox Code Playgroud)
我不明白为什么每次都没有运行eclipse并且似乎工作得很好而覆盖编译器不起作用.
我在春季碰到了这个房产替代品
<context:property-placeholder location="esb-project-config.properties"/>
Run Code Online (Sandbox Code Playgroud)
但遗憾的是,我们不希望在xml文件中使用它,因为我们想在测试中重用该文件,而是交换test.properties文件进行测试.即.我们想要测试所有生产绑定,但是要使用适合像localhost这样的测试的属性.我们如何加载ApplicationContext但具有不同的属性文件?
谢谢,迪恩
我收到了错误
Cannot add task ':webserver:build' as a task with that name already exists.
Run Code Online (Sandbox Code Playgroud)
奇怪的是我的hello任务很好,但我的build任务不是和是,我试图覆盖Java插件的构建任务.
主build.gradle文件:
allprojects {
apply plugin: 'java'
apply plugin: 'eclipse'
task hello << { task -> println "I'm $task.project.name" }
task build << { task -> println "I'm building now" }
}
subprojects {
hello << {println "- I depend on stserver"}
build << { println "source sets=$sourceSets.main.java.srcDirs" }
}
Run Code Online (Sandbox Code Playgroud)
我的孩子网络服务器build.gradle文件:
sourceSets.main{
java.srcDirs = ['app']
}
build << { …Run Code Online (Sandbox Code Playgroud) 我从System.Thread.Timer线程池得到了这个(上面标题中的错误)所以我有我的TimerWrapper包装System.Thread.Timer将实际执行移动到System.Thread.ThreadPool我仍然得到它我将它移动一个新的线程(回调).Start(),我仍然得到它.当我把它放在一个全新的线程上时,如何调度输入同步调用?
这是一个非常小的原型应用程序,其中我所做的就是触发一个正在执行此操作的计时器...
IEnumerable swc = SHDocVw.ShellWindows()
HashSet<WindowInfo> windows = new HashSet<WindowInfo>();
foreach (SHDocVw.InternetExplorer ie in swc)
{
if (!ie.FullName.ToLower().Contains("iexplore.exe"))
continue;
IntPtr hwnd;
IEPlugin.IOleWindow window = ie.Document as IEPlugin.IOleWindow;
window.GetWindow(out hwnd);
WindowInfo info = new WindowInfo();
info.handle = hwnd;
info.extraInfo = ie;
windows.Add(info);
}
Run Code Online (Sandbox Code Playgroud) 有没有办法通知焦点何时从任何窗口更改到另一个窗口(甚至在Windows应用程序之间),以便我可以在用户更改焦点时立即调用我的委托?
我一直在想我可能只需要进行民意调查:( :(每1秒钟调用GetForegroundWindow但我真的不想那样做).
我们希望所有子项目都被称为sdi-xxx和sdi-yyy,所以当我们运行gradle eclipse时它会在.project中正确生成eclipse项目名称,当我们构建它时会创建一个名为sdi-xxxx.jar和sid的jar文件-yyyy.jar.我已经在某个地方看到了这个,但对于我的生活,我在文档中找不到它(文档很大,我知道我在那里看到它).
谢谢,迪恩
我这一切都在eclipse中工作,我现在正试图在intellij中这样做.我打开设置{命令和逗号}然后转到构建,执行和部署并单击编译器和共享构建过程VM选项我输入"-parameters"但是当我使用"无法识别的选项: - 参数"构建项目时,intellij出错了
我的项目在jdk8中编译得很好,我正在使用jdk 8 lambdas和其他jdk功能.我不明白为什么我无法使用参数内置编译我的代码.