Tag: gradle

Gradle Multiproject Build:如何在不创建伪项目的情况下将WAR项目的JAR包含到另一个WAR中

我有两个网络应用程序A和B B使用来自A部分代码。 如果我A声明为B的依赖关系,则A.war包含在A.war的WEB-INF/lib中 这种包含对容器毫无意义。 我看到的唯一解决方案是将A更改为Java项目(JAR)并创建名为A_WEB的虚拟Web项目(WAR)。 然后A声明为A_WEB和B依赖关系 然而,这将要求我干预项目结构。 选择gradle的一个重要原因是它承诺不会像maven那样使项目适应工具。 所以我希望有一种非常混乱的方法。

如何将gradle库依赖项添加到codenameone项目中

通常在android中我可以编辑build.gradle文件并将我的编译依赖项放在这样: dependencies { compile ‘com.android.support:support-v4:23.+’ compile ‘com.google.android.gms:play-services-plus:8.3.0’ compile ‘com.google.android.gms:play-services-auth:8.3.0’ compile ‘com.google.android.gms:play-services-base:8.3.0’ } 如何在codenameone项目中添加编译依赖项?

Android应用启动缓慢,但在缓慢启动后工作正常

我更新了我的Android应用程序的代码,包括: ActiveAndroid TargetsdkVersion 22(现在布局中有一些Material Design元素) MinSdkVersion 9(这也是我早期的版本) Google Analytics v4,Google Play服务的一部分 我的早期版本是在Eclipse中创建的,此更新我正在使用Android Studio。 导入无效,因此我在Android studio中重新创建了该项目。 而对于主要部分,它似乎工作正常。 但是,当应用程序第一次启动时,它很慢。 在主屏幕显示之前,需要大约1.5秒的时间盯着白色屏幕。 之后,该应用程序运行良好,快速。 重新启动它,将应用程序保留在内存中时立即启动。 如果您将应用程序从内存中取出,则需要另外1.5秒(/ 2秒)才能开始使用。 我在Nexus 7(2013)和FairPhone(Android 4.2.2)上测试过它。 我不明白问题在哪里,也许你可以帮助我。 解决方案会很棒,但即使指出原因也会有很大帮助。 App.java的相关代码(扩展应用程序): @Override public void onCreate() { super.onCreate(); mContext = this; Log.v(“App”,”onCreate App – before GoogleAnalytics.getInstance(this)”); analytics = GoogleAnalytics.getInstance(this); analytics.setLocalDispatchPeriod(1800); // every 30 minutes tracker = analytics.newTracker(“REMOVED CODE FOR […]

Gradle构建没有失败,DefaultFileLockManager获取并释放对守护程序地址注册表的锁定

我有几个基于gradle的项目,最近所有这些项目我都无法执行./gradlew清理构建。 在运行它时,当我使用–debug标志运行时,我卡在“>构建7%>:compileJava>解析依赖项”:compileClasspath’“并且它永远不会向前移动。 当我使用–debug标志运行时,我得到了关于DeafultFileLockManager获取和释放守护进程锁的输出,但这无济于事。 这是我看到的gradle调试日志的最后一位。 11:22:57.079 [DEBUG] [org.apache.http.impl.conn.PoolingHttpClientConnectionManager] Connection request: [route: {s}->https://maven.vaadin.com:443][total kept alive: 0; route allocated: 1 of 2; total allocated: 1 of 20] 11:22:57.080 [DEBUG] [org.apache.http.impl.conn.PoolingHttpClientConnectionManager] Connection leased: [id: 203][route: {s}->https://maven.vaadin.com:443][total kept alive: 0; route allocated: 2 of 2; total allocated: 2 of 20] 11:22:57.080 [DEBUG] [org.apache.http.impl.execchain.MainClientExec] Opening connection {s}->https://maven.vaadin.com:443 11:22:57.080 [DEBUG] [org.apache.http.impl.conn.DefaultHttpClientConnectionOperator] Connecting […]

在gradle更新后无法找到方法(无法编译项目)

我尝试按照这些说明将项目中的gradle版本更新为4.1-milestone-1 我当前的gradle-wrapper.properties文件: #Sat Jun 17 21:17:43 IDT 2017 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=\ https\://services.gradle.org/distributions/gradle-4.1-milestone-1-all.zip 我当前的项目build.gradle文件buildscript buildscript { ext.kotlin_version = ‘1.1.3’ apply from: ‘dependencies.gradle’ repositories { jcenter() mavenCentral() google() } dependencies { classpath ‘com.android.tools.build:gradle:3.0.0-alpha5′ …. } …. } 在尝试编译项目时,我收到此错误: 错误:(1,0)无法找到方法’com.google.common.base.Preconditions.checkArgument(ZLjava / lang / String; Ljava / lang / Object; Ljava / lang / Object; Ljava / […]

将私有Java9模块的包暴露给JUnit的正确方法是什么?

我有一个“可执行的”Java 9模块(意思是它不会公开任何包,它只包含一个main函数),我需要测试它。 我正在使用Gradle的java-library和org.gradle.java.experimental-jigsaw插件。 我有一些我需要测试的包私有方法,当我在IntelliJ中运行时测试工作,但是当使用Gradle运行时,我得到许多错误,如下所示: abc.MyClassTest > myTestMethod FAILED java.lang.IllegalAccessException 在Gradle报告中,我看到了错误的根源: class org.junit.runners.BlockJUnit4ClassRunner (in module junit) cannot access class abc.MyClassTest (in module com.my.mod) because module com.my.mod does not export abc to module junit 如果我将它添加到我的module-info.java文件中,它会发出警告: exports abc to junit; // I don’t really want to export this 警告(编译时): warning: [module] module not found: junit 在我看来,即使没有警告,这看起来也很可怕。 我的问题:如何“打开”此测试包以避免警告和错误?

将glassfish javax.persistence添加到gradle项目中

我收到这个错误 %gradle build [ant:javac] Hello.java:2:错误:包javax.persistence不存在Hello.java:2:import javax.persistence。*; 我应该添加到gradle.build以包含什么 /opt/glassfish3/glassfish/modules/javax.persistence.jar 谢谢

Gradle发布尝试将RPM上传到Artifactory YUM repo两次,第二次失败,403

我正在尝试使用gradle和ivy-publish插件将一个RPM工件发布到Artifactory上的本地YUM仓库。 我遇到的问题是发布任务似乎尝试上传工件两次,第二次尝试失败(正确),HTTP状态代码为403.我通过身份validation的工件用户具有部署/缓存权限但不删除。 我的问题是为什么发布任务试图两次上传工件? 我包括我的gradle配置和下面的artifactory日志文件的摘录。 请注意,RPM是使用netflix os-package构建的 Gradle配置发布配置: apply plugin: “ivy-publish” publishing { publications { rpm(IvyPublication) { artifact buildRpm.outputs.getFiles().getSingleFile() /* Ivy plugin forces an organisation to be set. Set it to anything as the pattern layout later supresses it from appearing in the filename */ organisation ‘dummy’ } } repositories { ivy { credentials { username […]

Android Studio不会从外部库自动完成XML中的值

我正在使用Android Studio,我遇到了一个问题,它会自动完成xml布局文件中的内容,例如在同一个项目中定义的dimension,colors和drawable文件,但是如果这些资源来自导入的库,它不会自动完成。 如果我手动输入值,它会将其识别为正确的现有值,项目将编译并正确运行。 所以,我假设这只是一个问题,开发环境无法找到它来填充列表中的自动完成。 关于这一点的奇怪之处在于,如果我在* .java文件中,它将识别导入库中的值并自动完成它们就好了…… 还有其他人遇到过这个问题吗? 我是否应该在build.gradle文件中包含哪些内容以使其识别这些值? 任何建议或协助将不胜感激。 谢谢。

在Cloud Endpoints Frameworks 2.0 for App Engine中增强端点

我收到了来自GCP的电子邮件,要求将我的项目从Cloud Endpoints 1.0迁移到Cloud Endpoints Frameworks 2.0。 我已按照此处列出的步骤操作: https : //cloud.google.com/appengine/docs/java/endpoints/migrating?authuser = 0 在我之前的build.gradle中,我有这个指令来增强我的端点,它工作正常: appengine { downloadSdk = true appcfg { oauth2 = true } endpoints { getClientLibsOnBuild = true getDiscoveryDocsOnBuild = true } enhancer { version = “v2″ api=”jdo” // or “jpa” enhanceOnBuild = true } } 但是,在迁移和编译之后,我收到以下错误: 错误:(60,0)无法在com.google.cloud.tools.gradle.appengine.core.AppEngineExtension类型的对象上找到参数[build_2dn4fni12bkrsqgsi25gsx3hh $ _run_closure2 $ _closure7 @ 6b02ee9e]的方法增强器()。 […]