Tag: gradle

从单个源文件夹中抓取多个jar子

至于现在,我们有一个项目结构,其中包含名为src单个源文件夹,其中包含三个模块的源代码。 我想做的是: 1)编译源代码。 使用sourceSets定义可以轻松完成此操作: sourceSets { main { java { srcDir ‘src’ } } } 2)将编译结果放入三个jar子中。 我通过三个’jar’类型的任务来做这件事: 我现在通过三个单独的任务来做这件事: util.jar task utilJar(type: Jar) { from(sourceSets.main.output) { include “my/util/package/**” } } client.jar中 task clientJar(type: Jar) { from(sourceSets.main.output) { include “my/client/package/**” } } 的server.jar task serverJar(type: Jar) { from(sourceSets.main.output) { include “**” } excludes.addAll(utilJar.includes) excludes.addAll(clientJar.includes) } 问题是server.jar应该包含client.jar和util.jar中没有包含的所有类。 在ant […]

使用Javafx android-tools创建Android项目后,清空bin,libs,src文件夹

在使用Javafx android-tools创建Android项目后,文件夹bin,libs和src都是空的! 我按照本教程: android /构建和部署JavaFX应用程序 。 我错过了什么吗? 请帮忙!

Gradle eclipse插件:找不到存储库容器上arguments 的方法jcenter()。 请参阅错误日志了解详细信

我正在尝试将我的gradle项目导入eclipse,我收到错误 Could not find method jcenter() for arguments [] on repository container. See error log for details 除其他外,我的build.gradle包含以下内容: buildscript { repositories { jcenter() } dependencies { classpath ‘org.gradle.api.plugins:gradle-cargo-plugin:1.1’ } } eclipse日志包含以下内容(为简洁起见仅发布尾部): Caused by: org.gradle.api.internal.MissingMethodException: Could not find method jcenter() for arguments [] on repository container. at org.gradle.api.internal.AbstractDynamicObject.methodMissingException(AbstractDynamicObject.java:68) at org.gradle.api.internal.AbstractDynamicObject.invokeMethod(AbstractDynamicObject.java:56) at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:172) at org.gradle.api.internal.artifacts.dsl.DefaultRepositoryHandler_Decorated.invokeMethod(Unknown Source) at […]

在我的`gradle build`上遇到`org.gradle.api.ProjectConfigurationException`错误

以下是Gradle规格: Gradle 4.6 Android Gradle插件3.1.1 并行执行已启用 缓存已启用 在阅读了gradle.com的gradle构建优化之后,我下载了最新的稳定JVM(9.0.4)并在Android Studio中交换了JVM(Java 8)(默认 – 嵌入式)。 执行此操作并执行gradle build ,我在终端中获得了java.lang.NullPointerException (no error message) 。 下面是完整的堆栈跟踪。 因此,我切换回Android Studio附带的嵌入式JVM,但错误并没有消失。 我无法确定性地评估此错误的原因。 我试图清理,重建,使缓存无效,实际上,完全删除了.gradle文件,没有任何效果。 此外,我删除了整个项目目录,并创建了一个新目录,通过我的app存储库中的git clone恢复内容(安全状态 – 在所有这些优化更改之前),即使这样也行不通。 下面是错误的完整堆栈跟踪。 org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ‘:app’. at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:94) at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:89) at org.gradle.configuration.project.LifecycleProjectEvaluator.doConfigure(LifecycleProjectEvaluator.java:70) at org.gradle.configuration.project.LifecycleProjectEvaluator.access$100(LifecycleProjectEvaluator.java:34) at org.gradle.configuration.project.LifecycleProjectEvaluator$ConfigureProject.run(LifecycleProjectEvaluator.java:110) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110) at […]

Gradle:如何使用并排项目配置多项目设置

我们有一个像这样设置的旧项目: . ├── customizationProject │ ├── ejb │ └── services ├── projectA │ ├── ejb │ └── shared ├── projectB │ └── ejb └── projectC ├── ejb └── services 我们的想法是customizationProject是交付的应用程序的最终组装发生的地方,实际上可能有多个customizationProjects ,它们可能包含多个配置。 然而,这不是我要解决的问题。 我想让customizationProject成为gradle项目的逻辑根项目。 如何配置各个项目,以便a)知道它们是多项目构建的一部分b)可以正确执行,具有不同的范围,例如只运行一个子项目的测试,同时还允许执行所有测试在所有项目中?

加速Android构建过程

这是一个真正的noob问题。 我为一家公司工作,该公司生产100个使用大部分相同组件的应用程序。 在构建时有一些小的定制,我们希望加快速度,以提高效率。 大多数自定义是在运行时从服务器下载数据完成的。 我们可以获得最快的项目完成.apk约15分钟。 此过程涉及更改包名称,图标和一些字符串资源。 但是当你每天处理15-20个应用程序时,它们可以成为一个真正的杀手,我宁愿花时间编写新的代码。 我已经阅读过使用Maven或Gradle来简化构建过程,但我不确定这是否是减少构建时间的最佳方法。 坦率地说,我甚至不知道它们是否是合适的工具。 有人可以向我解释,如果使用这些工具中的一个可以完成我正在寻找的东西,或者是否有其他方法可以减少构建时间? 任何建议将不胜感激。

IntelliJ gradle添加模块依赖

使用IntelliJ 2016.2。 使用Gradle 2.14.1 我有2个项目,每个项目都有自己的build.gradle文件和单独的目录结构: myLib (meant to be jarred and used by others) – build.gradle – settings.gradle – src/main/java/… sandbox (spring boot web app) – build.gradle – settings.gradle – src/main/java/… – src/main/resources/… 希望你能得到这张照片。 在IntelliJ中,我有以下模块结构,在同一级别(没有子项目): – myLib – sandbox 简单的请求…我想在sandbox应用程序中使用myLib 。 我想在同一个项目中同时开发这两个模块。 我已经尝试在IntelliJ中为myLib添加模板依赖项到sandbox 。 没有骰子。 我试过添加一个jar参考,没有骰子。 我相信我需要在build.gradle文件中添加一个依赖项,但无法弄清楚如何。 我已经尝试过compile files ”等等。没有骰子。

Jersey RESTful Web服务gradle设置

我坚持使用jersey库为RESTful Web服务创建一个gradle项目。 项目配置应该能够在jetty应用程序服务器中启动服务。 我已经找到了一个资源: https : //github.com/ziroby/jetty-gradle-hello-world 我的解决方案的问题是,它使用了过时的jersey版本。 我至少需要2版(最新的2.14版)。 我试图在maven central上搜索新版本,但在版本2中,很多工件名称发生了变化,我无法正确配置它。 编辑:我的项目中并不特别需要Jetty服务器。 它可以是任何应用程序服务器,适用于测试和调试我的应用程序。 我也在生产中使用docker,所以使用docker会很不错。 编辑 :(通过peeskillet) – 链接代码 建立 apply plugin: ‘java’ apply plugin: ‘jetty’ repositories { mavenCentral() } dependencies { testCompile ‘junit:junit:4.11’ testCompile ‘org.hamcrest:hamcrest-all:1.3’ testCompile ‘com.sun.jersey:jersey-client:1.17.1’ testCompile ‘com.sun.jersey:jersey-core:1.17.1’ compile ‘com.sun.jersey:jersey-core:1.17.1’ compile ‘com.sun.jersey:jersey-server:1.17.1’ compile ‘com.sun.jersey:jersey-servlet:1.17.1’ } test { exclude ‘**/*IntegrationTest*’ } task integrationTest(type: Test) { […]

使用缓存的依赖项和gradle上的插件运行黄瓜测试

嗨我想在gradle项目上运行一些用黄瓜做的测试,我试图在另一台PC(有限的网络访问)上运行此测试,所以我复制/粘贴了~./gradle/caches和项目下的所有内容像build, src and build.gradle这样的文件,并将所有内容放在与原始文件相同的位置 所以,一旦我掌握了一切,我就跑了 gradle –no-daemon –offline cucumber 我失败了 > Could not resolve all dependencies for configuration ‘:classpath’. > Could not download gradle-cucumber-plugin.jar (com.github.samueltbrown:gradle-cucumber-plugin:0.9): No cached version available for offline mode 奇怪的是我在缓存目录中有文件 ~/.gradle/caches/modules-2/files-2.1/com.github.samueltbrown/gradle-cucumber-plugin/0.9/7b65c67654715025eed1924 0c4f7defbef9645e0# ls gradle-cucumber-plugin-0.9.jar 仅供参考,我没有像gradle / java那样的经验,所以任何建议都会很棒,这就是build.gradle上“必需”的插件 plugins { id “com.github.samueltbrown.cucumber” version “0.9” } 谢谢

Gradle:如何从jar中排除特定包?

我们有一个与已删除的某些要求相关的包,但我们不希望删除该代码,因为将来可能会再次需要它。 所以在我们现有的ant构建中,我们刚刚将这个包排除在jar中编译之外。 这些类不能编译,因为我们还删除了它们的依赖项,因此它们不能包含在构建中。 我试图在Gradle中模仿该function,如下所示: jar { sourceSets.main.java.srcDirs = [‘src’, ‘../otherprojectdir/src’] include ([‘com/ourcompany/somepackage/activityadapter/**’, … ‘com/ourcompany/someotherpackage/**’]) exclude([‘com/ourcompany/someotherpackage/polling/**’]) } 即使使用上面的exclude调用(我也尝试过没有方括号),gradle仍在尝试编译polling类,这会导致编译失败。 如何防止Gradle尝试编译该包?