Tag: gradle

使用Gradle构建Kotlin + Java 9项目

我对Gradle(和Java 9,说实话)相当新,我正在尝试使用Gradle构建一个简单的库项目,它是Java 9和Kotlin的混合体。 更详细地说,Java中有一个接口,Kotlin中有一个实现; 我会在Kotlin做一切,但是modules-info.java无论如何都是java,所以我决定这样做。 我正在构建IntelliJ Idea,外部定义了1.2.0 kotlin插件和gradle 4.3.1。 文件系统架构是: + src + main + java + some.package – Roundabout.java [an interface] – module-info.java + kotlin + some.package.impl – RoundaboutImpl.kt [implementing the interface] module-info.java是: module some.package { requires kotlin.stdlib; exports some.package; } 和build.gradle是: buildscript { ext.kotlin_version = ‘1.2.0’ repositories { mavenCentral() } dependencies { classpath […]

如何从IntelliJ IDEA启动Vert.x服务器?

如何从IntelliJ IDEA内部启动简单的Vert.x服务器? 我的build.gradle如下: apply plugin: ‘java’ version = ‘3.0.0’ repositories { mavenCentral() } dependencies { compile ‘io.vertx:vertx-core:3.0.0’ } 我的Vertx服务器, MyVertex.java如下: package com.example; import io.vertx.core.AbstractVerticle; import io.vertx.core.Future; public class MyVerticle extends AbstractVerticle { @Override public void start(Future fut) { vertx.createHttpServer() .requestHandler(r -> r.response().end(“Hello”)) .listen(8081); } } 我的IntelliJ运行配置如下, io.vertx.core.Starter作为主类: 但是,当我使用我的运行配置运行它时,我收到以下错误消息: Error: Could not find or load main […]

使用Gradle for Java插件生成Java类

我想使用Gradle任务为Java项目生成一个Java类,类似于Android插件使用buildConfig 表示法创建BuildConfig.java的方式,例如: android { … buildTypes { final String PROVIDER_AUTHORITY_RELEASE = “public static final String PROVIDER_AUTHORITY = \”com.example.project.ContentProvider\”;\n”; final String PROVIDER_AUTHORITY_DEBUG = “public static final String PROVIDER_AUTHORITY = \”com.example.project.debug.ContentProvider\”;\n”; debug { … buildConfig PROVIDER_AUTHORITY_DEBUG } release { … buildConfig PROVIDER_AUTHORITY_RELEASE } } } 用例是我正在开发一个开源应用程序,需要使用API​​密钥和秘密; 我有gradle.properties的密钥和秘密,它没有提交给我的VCS。 到目前为止,我有这个: task generateSources { outputDir = file(“$buildDir/../src/main/java/uk/co/ataulm/mijur/core/api”) outputs.dir outputDir doFirst […]

Gradle:多个java项目的公共资源依赖项

我正在使用gradle / intellij-idea开发一个多模块项目,这是我的项目主页的结构: project/ sub-project-1 /main/resources sub-project-2 /main/resources data /main/resources /test/resources 正如您所看到的,我有多个子项目(所有java),如何让它们依赖于一些公共资源(“数据”项目,它不包含代码而只包含资源),以及它们各自独立的资源? 另外,intellij-idea最好能自动地使用JetGradle获取这些依赖项(JetGradle可以很好地获取每个子项目中的默认gradle java项目依赖项)。 非常感谢!

如何通过在gradle命令行上传递version属性来设置project.version?

我想用命令行传递的自定义版本构建JAR,例如: 当我执行这样的gradle构建任务时: gradle build -Pversion=1.0 应该生成myproject-1.0.jar。 我尝试将下面的行添加到build.gradle中 ,但它不起作用: version = project.hasProperty(‘version’) ? project[‘version’] : ‘10.0.0’

Spring Tool Suite(STS) – 无法使用Gradle(Buildship)导入

请允许我首先说我知道以下问题: Spring STS不适用于Gradle 。 但是,答案并没有解决我的问题。 以下是有关我的配置和问题的信息。 Java :java版“1.8.0_111” 操作系统 :赢得10个主页 Eclipse :面向Web开发人员的Eclipse Java EE IDE。 版本:Neon Release(4.6.0)Build id:20160613-1800 Eclipse中安装的软件: 我还按照上面提到的问题建议安装了旧版扩展程序。 问题: 我尝试通过Spring入门内容创建一个新的Gradle(buildship)但我不断收到错误:“ 无法使用Gradle(Buildship)导入,因为未安装Buildship Gradle Tooling。您可以从Eclipse Marketplace安装它 ”。 我无法解决此问题。 有任何建议如何解决这个问题? 谢谢!

如何使用IntelliJ将外部库的源和javadoc添加到gradle中?

我用IntelliJ和Gradle建立了一个Java项目。 我的根项目中有一个build.gradle文件,我可以编译并运行我的应用程序。 但是……我正在使用一个带有源和javadoc zip文件的Java库。 如果我在我的源代码中并且想要从这个库中获取类或方法的声明,IntelliJ会调出.class文件而不是zip中提供的源.java文件。 如何告诉gradle使用随外部库提供的源和javadoc zip?

用gradle简单的protobuf编译

如果您正在寻找示例gradle protobuf项目,请查看此处 。 我很难使用gradle和protobuf,我想创建一个简单的gradle项目,它将从默认的src/main/proto , src/test/proto获取任何proto文件,并将它们编译为src/main/java , src/test/java ,然后将其打包到jar中并发布到本地repo。 不幸的是,我是新手,无法弄清楚原始项目的组成方式。 这是我未完成的build.gradle文件 apply plugin: ‘java’ apply plugin: “com.google.protobuf” buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.google.protobuf:protobuf-gradle-plugin:0.7.0’ } } repositories { mavenCentral() } dependencies { compile ‘com.google.protobuf:protobuf-java:3.0.0-beta-1’ } sourceSets { main { proto { srcDir ‘src/main/proto’ } java { srcDir ‘src/main/java’ } } test { […]

使用Gradle的Spring Boot多模块项目无法构建

我正在使用具有多个模块的Spring Boot应用程序,我们正在使用Gradle来构建它。 不幸的是我无法正确使用Gradle配置。 项目结构如下: parent | + build.gradle | + settings.gradle | + core | | | + build.gradle | + apis | | | + build.gradle | + services | | | + build.gradle | + data | | | + build.gradle 当我尝试构建项目时,我收到错误等编译错误error: cannot find symbol说明,不会导入服务中使用的数据类。 我认为所有模块之间都是如此。 我的父build.gradle看起来像这样: buildscript { ext { springBootVersion = […]

Spring Boot应用程序中的Websocket – 获取403禁止

Spring Boot应用程序中的Websocket – 获取403禁止 当我在eclipse(没有弹簧启动)中运行时,我可以使用sockjs / stompjs从客户端连接到websocket。 但是当我为websocket代码创建一个Spring启动jar(gradlew build)并运行java -jar websocket-code.jar时,我得到一个连接到websocket的403错误。 我没有websockets的身份validation。 我有一个CORSfilter,并认为请求/响应中的所有标题正确。 下面是我的build.gradle apply plugin: ‘java’ apply plugin: ‘spring-boot’ apply plugin: ‘war’ sourceCompatibility = 1.7 version = ‘1.0’ repositories { mavenCentral() } buildscript { repositories { mavenCentral() } dependencies { classpath(“org.springframework.boot:spring-boot-gradle-plugin:1.2.5.RELEASE”) } } configurations { compile.exclude module: “spring-boot-starter-tomcat” } dependencies { compile “org.springframework:spring-web:$spring_version” compile […]