Google只是开源他们的构build工具Bazel 。 这个工具和Gradle有什么区别? Gradle不能做什么,它有什么更好的做法,Gradle做得更好?
我想知道我的pom.xml中描述的依赖关系在我的目标目录中带来了传递依赖项。 更确切地说,我在我的WEB-INF / lib目录中有“poi-2.5.1-final-20040804.jar”这个库,我想知道在我的pom.xml中有哪些依赖。
Rake是一个用Ruby编写的软件构build工具(如ant或make),所以它的所有文件都是用这种语言编写的。 在Python中是否存在这样的事情?
我正在Xcode 5中构build一个iOS应用程序,并且在添加布局约束时遇到了问题。 在Xcode 4.x中,我可以添加前导/尾随/顶部/底部空间到容器(超级视图)到任何UI元素。 现在,我只有这个选项: 我想在我的文本视图中添加一个“底部空间超级查看”约束。 它说“间隔到最近的邻居”,但我不想创build一个“最近邻居”的约束,我有我的文本视图下的其他东西,我不想创build一个约束。 如果在我的文本视图下没有其他对象,它会正确地向容器添加一个约束。 但是,如果我尝试改变任何东西,所有东西都会弄乱:我需要将所有视图移动到其他位置,然后添加约束,然后添加其他视图。 如果我在文本视图和UI元素(在本例中是一个button)之间添加一个约束,它不起作用(一切似乎都是正确的:button对superview的底部有一个约束,而text view有一个垂直间距约束button,并没有冲突的约束)。 UI元素以不同的(3.5英寸)屏幕方向出现在屏幕边界之外。 Interface Builder是否存在错误,或者我错过了什么? 当我可以正确设置所有东西的时候,当我调整界面生成器屏幕的大小时,我的控件仍然显得不合常理,但是在3.5英寸的模拟器/设备上正确显示。 在Xcode 5中使用新的Interface Builder约束来deviseUI的“最佳实践”是什么? 更新:我在另一个项目中遇到了一些麻烦。 我试图通过CTRL-将我的控件拖到它所说的“顶部布局指南”的位置来修正视图的顶部到顶部布局指南,它试图将布局指南的底部控制到约-470点)而不是控制我的顶部,这是没有任何意义的,因为控制应该布置在变高度屏幕(例如普通和4英寸的iPhone,以及未来可能的其他布局)。 以下是正在发生的事情的屏幕截图: 而我正在受到限制: 如何使Interface Builder将视图的顶部alignment到顶部布局指南? 更新2:我find了一个解决方法。 我首先调整视图的大小以降低它的高度(所以它的顶部不会重叠,或者非常接近顶部布局指南),然后按CTRL +将其拖动到顶部布局指南。 它似乎正常工作。 连接后,我再次调整我的视图到所需的大小,并selectUpdate Constraints 。 它的工作,但它仍然不是一个解决scheme,因为它需要调整视图,连接,再次resize,并更新约束。
我有一个复杂的gradle脚本,它在构build和部署一些netbeans项目到许多环境中都包含了大量的function。 这个脚本运行得非常好,但实质上它是通过六个地图来configuration的,这些地图包含项目和环境信息。 我想将任务抽象到另一个文件中,以便我可以简单地在一个简单的构build文件中定义我的地图,并从另一个文件中导入任务。 通过这种方式,我可以为许多项目使用相同的核心任务,并使用一组简单的地图来configuration这些项目。 任何人都可以告诉我如何可以导入一个gradle文件到另一个,以类似的方式ant的任务? 到目前为止,我已经对Gradle的文档进行了无情的扫描。 附加信息 在汤姆的回答下面,我想我会试图澄清我的意思。 基本上我有一个运行一些子项目的Gradle脚本。 然而,子项目都是Netbeans项目,并带有自己的ant build脚本,所以我有gradle中的任务来调用这些脚本。 我的问题是,我有一些configuration在文件的顶部,如: projects = [ [name:"MySubproject1", shortname: "sub1", env:"mainEnv", cvs_module="mod1"], [name:"MySubproject2", shortname: "sub2", env:"altEnv", cvs_module="mod2"] ] 然后我生成如下任务: projects.each({ task "checkout_$it.shortname" << { // Code to for example check module out from cvs using config from 'it'. } }) 我有许多这样的任务生成片段,它们都是通用的 – 它们完全依赖于项目列表中的configuration。 所以我想要的是把它放在一个单独的脚本中,并以下面的方式导入它: projects = [ […]
在更改笔记本电脑并更新到Android Studio版本0.8.2后尝试构build我的项目时出现此错误。 失败:生成失败,出现exception。 出了什么问题:在根项目“MyProject”中找不到“任务”。 尝试:运行gradle任务以获取可用任务的列表。 运行–stacktrace选项来获取堆栈跟踪。 运行–info或–debug选项来获得更多的日志输出。 构build失败 这是我的Gradle文件: 顶级settings.gradle include ':MyProject' build.gradle在MyProject中: apply plugin: 'com.android.application' buildscript { repositories { mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:0.12.+" } } repositories { mavenCentral() } android { compileSdkVersion 20 buildToolsVersion "20" defaultConfig { minSdkVersion 14 targetSdkVersion 20 } } dependencies { compile 'de.timroes.android:EnhancedListView:0.3.0@aar' compile 'com.nineoldandroids:library:2.4.0' } 顶级build.gradle是空的
我找不到在Interface Builder中创build“方形”约束的方法,意思是“宽度等于高度”。 我想可以通过编程添加这样的约束。 IB有什么我可以做的吗? 也许我只是不明白? 这似乎微不足道,但我找不到它。
我更新gradle插件到最新的: com.android.tools.build:gradle:3.0.0-alpha1 :gradle:3.0.0-alpha1和这个错误发生: export TERM="dumb" if [ -e ./gradlew ]; then ./gradlew test;else gradle test;fi FAILURE: Build failed with an exception. What went wrong: A problem occurred configuring root project 'Android-app'. Could not resolve all dependencies for configuration ':classpath'. Could not find com.android.tools.build:gradle:3.0.0-alpha1. Searched in the following locations: https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.pom https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.jar Required by: 当前的circle.yml dependencies: pre: […]
在过去的四年里,我一直在使用Eclipse(用于Java)和Visual Studio Express(用于C#)进行编程。 所提到的IDE似乎总是提供程序员可能要求的每个设施(当然,与编程有关)。 最近我听说过一些叫做“构build工具”的东西。 我听说他们几乎用于所有现实世界的发展。 他们究竟是什么? 他们devise要解决什么问题? 过去四年来我怎么不需要他们? 它们是一种命令行剥离的IDE?
我最近一直在尝试与Docker一起构build一些服务来玩玩,而一件让我烦恼的事情是把密码放在一个Dockerfile中。 我是一名开发人员,因此在源代码中存储密码就像是一个重大的冲击。 如果这甚至是一个问题? 有没有什么好的约定如何处理Dockerfiles中的密码?