Tag: maven

在Kotlin for Android中编写库是否有开销?

我正在考虑将Java(Android)库移植到Kotlin。 我真的很喜欢Kotlin,而Java的好处是可以减少库中的bug数量。 由于图书馆的目标是资源受限的环境,我担心将图书馆移植到Kotlin会带来额外的开销。 Kotlin库(分发为.class文件)是否引入了与Java库相比的运行时间或额外开销? 由于Kotlin,最终的Android应用程序会变得更大还是更慢?

错误:在使用Kotlin编译Java代码时,-source 1.3中不支持generics

我正在使用Maven和kotlin-maven-plugin来编译代码。 kotlin-maven-plugin org.jetbrains.kotlin ${kotlin.version} compile process-sources compile src/main/kotlin src/main/resources target/generated-sources/jooq-h2 test-compile process-test-sources test-compile src/test/kotlin target/generated-sources/jooq-h2目录包含Java源文件。 我遵循Kotlin手册和其他人的建议 ,将Kotlin压缩放在process-sources而不是compile 。 我(可能是错误的?)假设Kotlin编译器也负责为我编译这些Java文件。 但是,在一些服务器上(例如Jenkins CI),我得到了一些奇怪的编译错误消息,比如: [ERROR] /var/lib/jenkins/jobs/jooq-build/workspace/jOOQ-examples/jOOQ-kotlin-example/target/generated-sources/jooq-h2/org/jooq/example/db/h2/tables/Author.java:[35,37] error: generics are not supported in -source 1.3 这是为什么?

在Java中使用Kotlin类:找不到符号

我已经find了关于Android的这个类似的问题,但我使用普通的Java与Maven作为构建工具。 我认为最好发表一个新的问题。 我创建了一个Kotlin类,我试图从Java类MyKotlinClass.class 。 Maven构建失败,而IntelliJ Idea中的编译工作正常。 我已经将Kotlin插件添加到maven: org.jetbrains.kotlin kotlin-maven-plugin ${kotlin.version} compile compile compile test-compile test-compile test-compile 但是这并没有帮助: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project app: Compilation failure [ERROR] MyClassLinkingKotlin.java:[100,40] error: cannot find symbol 行/列恰好引用符号MyKotlinClass.class 。 即使是这样使用也会失败: System.err.println(MyKotlinClass.class)

在Eclipse Maven项目中使用Kotlin Javascript进行DOM操作

在Eclipse中,我有一个Kotlin Javascript Maven项目,其中包含以下pom.xml文件: … org.jetbrains.kotlin kotlin-stdlib 1.1.51 org.jetbrains.kotlin kotlin-stdlib-js 1.1.51 src/main/kotlin org.jetbrains.kotlin kotlin-maven-plugin … org.apache.maven.plugins maven-dependency-plugin unpack compile unpack … 如果我做一个正常的println(“Hello World!”)消息,它会起作用。 但是我不能运行下面的代码: 我做错了什么?

Gradle无法下载Kotlin存储库

我正在使用Gradle构建Kotlin简单的Hello-Worl 我的build.gradle是: /* * This build file was generated by the Gradle ‘init’ task. * * This generated file contains a commented-out sample Java project to get you started. * For more details take a look at the Java Quickstart chapter in the Gradle * user guide available at https://docs.gradle.org/4.3.1/userguide/tutorial_java_projects.html */ // Apply the java […]

使用kotlin-maven-plugin构建的jar中的Kotlin类

我已经使用kotlin-maven-plugin(v 1.2.21)构建了一个Java / Kotlin混合库。 这个lib实际上是一个Spring Boot应用程序(v 1.5.9 现在,当我将其声明为另一个项目中的依赖项时,我遇到了一些奇怪的问题: – 我的IDE(Intellij)能够find我需要的类:自动完成向我提供类,而且我没有错误 – 但是当我尝试构建我的应用程序,我得到编译错误,说我试图导入的包(因此类)不存在。 当我在IDE中展开jar时,我可以看到这些类存在于预期的包中,位于BOOT-INF / classes目录下。 所以我有点困惑…是否有一个特定的配置放入kotlin-maven-plugin,以便生成的jar可以被别人使用? 谢谢

Maven with Kotlin 1.2:一个需要的类缺少kotlin / reflect / KDeclarationContainer

我试图用Maven使用Kotlin,所以我按照文档 我在pom.xml文件中有这个配置 UTF-8 1.8 1.8 1.2.10 ${project.basedir}/src/main/kotlin ${project.basedir}/src/test/kotlin kotlin-maven-plugin org.jetbrains.kotlin ${kotlin.version} compile compile test-compile test-compile org.jetbrains.kotlin kotlin-stdlib-jdk8 ${kotlin.version} org.jetbrains.kotlin kotlin-reflect ${kotlin.version} 源文件夹是src/main/kotlin和src/test/kotlin 当我mvn clean install我得到这个错误 [ERROR] Failed to execute goal org.jetbrains.kotlin:kotlin-maven-plugin:1.2.10:compile (compile) on project kotlin-starter: Execution compile of goal org.jetbrains.kotlin:kotlin-maven-plugin:1.2.10:compile failed: A required class was missing while executing org.jetbrains.kotlin:kotlin-maven-plugin:1.2.10:compile: kotlin/reflect/KDeclarationContainer [ERROR] —————————————————– [ERROR] realm = […]

Kotlin(Maven) – 没有源文件的可执行JAR

我想用maven创建一个可执行的kotlin jar文件。 但不知何故,kotlin源文件与jar包装在一起。 我配置了kotlin插件和maven程序集插件来创建一个独立的jar。 这里是我的POM的依赖和插件: . 1.8 1.8 1.2.0 0.20 server.RunKt junit junit 4.12 test com.esotericsoftware kryonet 2.22.0-RC1 io.reactivex.rxjava2 rxjava 2.1.7 org.jetbrains.kotlin kotlin-stdlib-jre8 ${kotlin.version} org.jetbrains.kotlinx kotlinx-coroutines-core ${kotlin.coroutines.version} kotlin-maven-plugin org.jetbrains.kotlin ${kotlin.version} ${project.basedir}/src/main/kotlin enable compile compile test-compile test-compile org.apache.maven.plugins maven-assembly-plugin 2.6 make-assembly package single ${main.class} jar-with-dependencies 该jar运行良好,但我只是不希望kotlin源文件与jar子打包。 我如何做到这一点?

使用heroku-maven-plugin – 崩溃的应用程序部署到Heroku的春季启动应用程序

我正在尝试使用Heroku Maven插件部署我的Spring Boot应用程序。 部署完成( mvn heroku:deploy )。 但是,当我检查Heroku的应用程序日志( heroku logs –tail ),我看到它没有找到主类: 2017-10-03T23:50:45.702415+00:00 heroku[web.1]: Starting process with command `java $JAVA_OPTS -cp target/classes:target/dependency/* Main` 2017-10-03T23:50:48.064526+00:00 app[web.1]: Setting JAVA_TOOL_OPTIONS defaults based on dyno size. Custom settings will override them. 2017-10-03T23:50:48.068505+00:00 app[web.1]: Picked up JAVA_TOOL_OPTIONS: -Xmx300m -Xss512k -Dfile.encoding=UTF-8 2017-10-03T23:50:48.237240+00:00 app[web.1]: Error: Could not find or load main class […]

IntelliJ的想法,一次测试多个模块,只有一个模块的文物都包括在内

我有一个项目,使用Maven的3个模块:父母,核心和插件。 核心与父母具有相同的工件,但插件有另外一个。 当我运行测试插件只有一切正常。 当我同时测试两个模块时会出现问题。 测试的行为就好像插件模块没有附加的工件,导致测试失败。 再次,这只发生在我一次测试两个模块的时候。 下面你可以找到我的配置。 父母: <?xml version="1.0" encoding="UTF-8"?> <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.github.mibac138.argparser</groupId> <artifactId>parent</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> <modules> <module>Binder</module> <module>Core</module> </modules> <properties> <java.source>1.6</java.source> <java.target>1.6</java.target> <kotlin.version>1.1.2</kotlin.version> </properties> <pluginRepositories> <pluginRepository> <id>jcenter</id> <name>JCenter</name> <url>https://jcenter.bintray.com/</url> </pluginRepository> </pluginRepositories> <licenses> <license> <name>MIT License</name> <url>http://www.opensource.org/licenses/mit-license.php</url> </license> </licenses> <dependencies> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib</artifactId> <version>${kotlin.version}</version> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-runtime</artifactId> <version>${kotlin.version}</version> </dependency> […]