Tag: gradle

这种依赖性给了我一个jar的两个版本。 我该如何解决?

我正在使用Gradle作为我的项目。 我在build.gradle中指定的依赖项之一是 compile ‘org.glassfish.jersey.media:jersey-media-moxy:2.0’ 这在普通的Java应用程序上工作正常,但是当我尝试在Android上构建它时,我得到: 在查看引用的库时,很明显有javax.inject-2.3.0-b05.jar和javax.inject-1.jar ,我发现它们都是由上面的依赖项添加的。 我猜这个“重复”的jar是造成构建错误的原因。 我该如何解决这个问题? 为什么依赖包含两个相同的jar? 有没有办法用这两个jar子制作Android版本或删除其中一个jar子?

Intellij资源不在构建工件中

我正在尝试构建一个包含非标准图像和字体的.jar,我已将其添加到项目的资源文件夹中。 我可以使用以下代码将它们加载到我的项目中。 URL url = ClassLoader.getSystemResource(“./some_font.ttf”); Font font = Font.createFont(Font.TRUETYPE_FONT, url.openStream()); 虽然这在我在IDE中运行程序时有效,但是当导出的jar运行时,它无法加载字体。

Gradle:战争任务有冲突包含/排除

我正在尝试使用Gradle构建一个war文件,但是我遇到了一个问题,不包括一个目录,并且包含另一个恰好具有相同名称但不同父目录的目录。 请注意下面的第一个代码示例中, css/目录都没有包含在最终的war文件中 – 我假设因为Gradle认为我想要排除任何名为css/ 目录而不管其绝对路径。 基本上我想排除src/main/webapp/css并包含build/tmp/css因为后者包含缩小的代码。 我怎样才能做到这一点? 我已尝试以各种方式指定绝对路径,但没有取得任何成功。 war { dependsOn minify from(‘build/tmp/’) { include (‘css/’) } exclude(‘WEB-INF/classes/’, ‘css/’) } 如果我不排除css/ like,那么: war { dependsOn minify from(‘build/tmp/’) { include (‘css/’) } exclude(‘WEB-INF/classes/’) } 然后结果是包括缩小和非缩小代码。

在gradle中更改生成代码的输出目录

Project包含注释处理器,它在编译期间生成java代码。 默认情况下,gradle输出生成的源文件到build/classes目录中。 这会导致IntelliJ发现新生成的源文件时出现一些问题。 是否有任何直接的方法配置gradle将源文件输出到另一个目录? 例如$buildDir/gen/main/java或$buildDir/build/generated/main/java ?

如何使用Gradle添加默认JVM参数

当使用Gradle构建时,我需要向我的jar添加默认的JVM选项。 从我得到的文档中我必须设置: applicationDefaultJvmArgs = [“-Djavafx.embed.singleThread=true”] 我没有太多使用Gradle的经验,编写build.gradle文件的开发人员写的不同于大多数网站提供的示例。 这是build.gradle: apply plugin: ‘java’ apply plugin: ‘eclipse’ version = ‘0.1’ repositories { mavenCentral() } dependencies { testCompile group: ‘junit’, name: ‘junit’, version: ‘4.+’ compile ‘placeholder’ } task release(type: Jar) { manifest { attributes(“Implementation-Title”: “placeholder”, “Implementation-Version”: version, ‘Main-Class’: ‘placeholder.Application’) } from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } […]

将Gradle.build版本导入Spring Boot

我正在尝试在视图中显示我的Spring Boot应用程序的应用程序版本。 我确定我可以访问这个版本信息,我只是不知道如何。 我尝试了以下信息: https : //docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html ,并将其放在我的application.properties : info.build.version=${version} 然后在我的控制器中加载@Value(“${version.test}”) ,但这不起作用,我只会得到如下错误: Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder ‘version’ in string value “${version}” 有关获取我的应用程序版本,弹簧启动版本等信息的正确方法的任何建议到我的控制器?

如何从命令行运行单个gradle任务

在我的项目中,我在build.gradle中有几个任务。 我希望这些任务在运行时是独立的。 即我需要从命令行运行单个任务。 但是命令“gradle taskA”将运行我不想要的taskA和taskB。 如何防止任务正在运行? 这是我正在做的事情的样本。 task runsSQL{ description ‘run sql queries’ apply plugin: ‘java’ apply plugin: ‘groovy’ print ‘Run SQL’ } task runSchema{ apply plugin: ‘java’ apply plugin: ‘groovy’ print ‘Run Schema’ } 这是我得到的输出。

org.springframework.boot.web.support不存在

我正在将构建系统从maven更改为gradle以进行spring boot项目。 我得到了这个堆栈跟踪 19:03:08: Executing external task ‘bootRun’… /home/dac/proj/spring-boot-master/spring-boot-samples/spring-boot-sample-jetty-jsp/src/main/java/sample/jetty/jsp/SampleJettyJspApplication.java:22: error: package org.springframework.boot.web.support does not exist import org.springframework.boot.web.support.SpringBootServletInitializer; ^ /home/dac/proj/spring-boot-master/spring-boot-samples/spring-boot-sample-jetty-jsp/src/main/java/sample/jetty/jsp/SampleJettyJspApplication.java:25: error: cannot find symbol public class SampleJettyJspApplication extends SpringBootServletInitializer { ^ symbol: class SpringBootServletInitializer /home/dac/proj/spring-boot-master/spring-boot-samples/spring-boot-sample-jetty-jsp/src/main/java/sample/jetty/jsp/SampleJettyJspApplication.java:27: error: method does not override or implement a method from a supertype @Override ^ 3 errors :compileJava FAILED FAILURE: Build failed […]

如何在使用Android Gradle Plugin进行编译时添加java编译器选项?

我有一个带dependencies { classpath ‘com.android.tools.build:gradle:0.13.3’}的build.gradle文件dependencies { classpath ‘com.android.tools.build:gradle:0.13.3’} : build.gradle dependencies { classpath ‘com.android.tools.build:gradle:0.13.3’}并apply plugin: ‘com.android.application’ 。 当我进行调试构建时,我得到: gradle clean assembleDebug :myapp:preBuild (…) :myapp:compileDebugJava Note: C:\path\to\MyClass.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. :myapp:preDexDebug (…) :myapp:assembleDebug BUILD SUCCESSFUL 如何将-Xlint:unchecked添加到基础任务? 关于Java编译选项的Gradle Plugin用户指南是无用的。

有没有办法安装jar本地gradle存储库,因为它在mave中(maven install:install-file

我以前只使用maven工作,当项目需要一些在任何存储库中都没有的jar时,我能够安装它 mvn install:install-file -Dfile= -DgroupId= \ -DartifactId= -Dversion= -Dpackaging= 这很容易。 现在我在gradle中挣扎,我的项目依赖于任何存储库中不再存在的jar。 我的磁盘上有jar文件。 更改项目依赖项中的jar版本不适用于我的问题。 有没有办法从命令行将jar文件安装到gradle缓存中而不更改任何项目依赖项?