Tag: 行家

Maven导入依赖Jetbrains暴露

在Jetbrains的Exposed(一个Kotlin SQL框架)的github页面上,有一个链接指向一个页面,在这里你可以获得这个库的maven依赖( https://bintray.com/kotlin/exposed/exposed/view# )。 MVNRepository也可以找到相同的依赖关系( https://mvnrepository.com/artifact/org.jetbrains.exposed/exposed/0.7.6 )。 我使用maven 3.3.9和Intellij 2016.3.4,但maven无法解决这种依赖。 我检查〜/ .m2 /目录,似乎它被下载(有一个罐子存在)。 看了一下仓库之后,我发现没有pom.xml,而且他们在哪里使用Gradle。 是否仍然可以用maven导入这个依赖项?

我如何在Maven中进行后期编译捆绑?

我有一个Maven项目,其中包含一些Kotlin源文件和一些网络资源(HTML / CSS)。 在编译阶段,Kotlin源代码被编译为JavaScript,最终在构建输出位置以及其他一些我不熟悉的文件夹中。 我想要一个编译完成后发生的构建步骤,将复制我的资源和编译输出和依赖项(kotlin.js)到具有正确的层次结构,我部署或调试的文件夹。 我知道如何将资源复制到生成输出文件夹,但生成输出文件夹似乎有一些其他的文件,由maven自动生成,我不想部署。 理想情况下,我也希望清理阶段删除这个目标目录。

如何使用Maven运行Spek测试?

我试图用Maven运行Spek测试。 我已经设置了这样的maven: <build> <sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory> <testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory> <plugins> <plugin> <artifactId>kotlin-maven-plugin</artifactId> <groupId>org.jetbrains.kotlin</groupId> <version>${kotlin.version}</version> <configuration/> <executions> <execution> <id>compile</id> <phase>compile</phase> <goals> <goal>compile</goal> </goals> </execution> <execution> <id>test-compile</id> <phase>test-compile</phase> <goals> <goal>test-compile</goal> </goals> </execution> </executions> </plugin> </plugins> </build> 另外我在src / test / kotlin有一些Spek测试。 我可以在IDE中运行这些,但是当我运行mvn test它们完全被surefire插件忽略(它报告0个正在运行的测试)。 是否有可能与Maven运行Spek测试,如果是这样,将如何设置? 我在spek主页上找不到任何关于它的信息。

产生“未解决的参考:AtomicInteger”的Javalin教程

标题说。 遵循Javalin教程作为学习kotlin的一部分,并获得mvn package的未解决的参考。 我想我需要拉一个依赖关系,但这个例子并没有显示出来,谷歌正在让我失望。 我的pom.xml很大,但我的版本信息如下: <properties> <kotlin.version>1.1.3-2</kotlin.version> </properties> 和我目前的依赖列表是: <dependencies> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib-jre8</artifactId> <version>${kotlin.version}</version> </dependency> <dependency> <groupId>io.javalin</groupId> <artifactId>javalin</artifactId> <version>0.3.3</version> </dependency> </dependencies> 不知道该从哪里出发。

kapt是否支持maapt?

是否有可能在基于maven的项目中运行kapt(kotlin注释处理)? 如果是的话,我如何将kapt集成到maven构建系统中?

用pom自动复制文件

我的Intellij项目中有3个模块: 一个Java模块 一个Kotlin模块 一个misc文件模块 我在misc文件模块中有一个XSD文件,我需要在Kotlin模块的测试资源文件夹中有一个精确的副本。 即每当我更新它,我需要将其复制到Kotlin模块。 如何更新我的Kotlin模块的maven POM文件,以便它可以自动复制这个文件?

如何使IntelliJ尊重Maven Kotlin插件的输出目录?

我在写Kotlin并编译成JavaScript。 我也有一些HTML / CSS资源。 我有一个Maven项目设置,将我的HTML资源复制到build目录, kotlin-maven-plugin的outputFile位置设置为输出目录的子目录( ${project.build.directory}/js/${project.artifactId}.js )。 使用maven构建时,其行为与预期完全相同,我的输出目录包含js文件夹中已编译的JavaScript文件以及相应位置中的HTML / CSS文件。 但是,当我将项目导入IntelliJ时,它不考虑在pom.xml中设置的outputFile位置,而是将生成的JavScript文件放到target\classes 。 我可以通过进入Project Structure > Project Settings > Modules > Paths > Compiler Output > Output Path并将其更改为target\js来解决这个问题,但我希望能够以这样的方式设置pom.xml一步是不必要的。 在相关说明中,为什么设置输出路径不会导致我的HTML / CSS文件被放入target\js ? 看起来输出路径没有被resource拷贝所尊重。 编辑:这是pom.xml excert: <plugin> <artifactId>kotlin-maven-plugin</artifactId> <groupId>org.jetbrains.kotlin</groupId> <version>${kotlin.version}</version> <executions> <execution> <id>js</id> <goals> <goal>js</goal> </goals> <configuration> <outputFile>${project.build.directory}/js/${project.artifactId}.js</outputFile> </configuration> </execution> </executions> </plugin>

Travis CI:Maven未能获得Kotlin 1.1.1对Linux的依赖

我在我的Maven项目中将Kotlin升级到最新版本(1.1.1),现在在Linux上Travis CI构建失败。 Mac OS版本在Travis以及我的本地机器上工作正常。 看起来它不能找到依赖。 为什么? https://travis-ci.org/AlexP11223/minic/jobs/217293085 hostname: travis-worker-gce-org-prod5-1:179fbc84-4d6a-4974-a61a-578cc4c912e2 version: v2.6.1-2-g9fbf704 https://github.com/travis-ci/worker/tree/9fbf704a6a755301e6b86b28a87b3f0636e502a8 …….. Build language: java Build group: stable Build dist: precise ……….. Build image provisioning date and time Fri Dec 2 04:42:35 UTC 2016 Operating System Details Distributor ID: Ubuntu Description: Ubuntu 12.04.5 LTS Release: 12.04 …….. Linux Version 3.13.0-103-generic Cookbooks Version 9c6cd11 https://github.com/travis-ci/travis-cookbooks/tree/9c6cd11 […]

尝试从Java实例化Kotlin类时出错

我试图从Java实例化Kotlin类,但每次我尝试用Maven编译时,我得到的错误cannot find symbol : class ConfigCommand(private val game: Game) : Command("config", "") { init { addAliases("cfg") } override fun getRequiredRank(): Rank? { return null } override fun getDescription(): String { return "Shows the config for the game" } @Throws(CommandException::class) override fun execute(sender: CommandSender, args: Array<String>): Boolean { if (args.isEmpty()) { if (sender !is Player) throw […]

Intellij IDEA不会将maven依赖项添加到kotlin脚本类路径中

我想从Intellij Idea运行一个Kotlin脚本,但是在pom.xml中定义的依赖没有被添加到类路径中。 在“ 运行配置”页面上,没有像使用 Kotlin或Java一样使用“模块类路径”选项。 我希望IDE将-classpath参数传递给org.jetbrains.kotlin.cli.jvm.K2JVMCompiler因为如果手动执行,所有工作都正常。 这是一个错误还是我错过了什么? noclasspath.kts import org.slf4j.MDC val osf = MDC.getMDCAdapter() val a = "Monkey" println("$a is big") 的pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0"> <modelVersion>4.0.0</modelVersion> <groupId>org.whatever</groupId> <artifactId>whyunowork</artifactId> <version>1.2.3</version> <properties> <kotlin.version>1.0.4</kotlin.version> </properties> <dependencies> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.21</version> </dependency> </dependencies> <build> <plugins> <plugin> <artifactId>kotlin-maven-plugin</artifactId> <groupId>org.jetbrains.kotlin</groupId> <version>${kotlin.version}</version> <executions> <execution> <id>compile</id> <goals> <goal>compile</goal> </goals> <configuration> <sourceDirs><sourceDir>${project.basedir}/src/main/kotlin</sourceDir><sourceDir>${project.basedir}/src/main/java</sourceDir> </sourceDirs> </configuration> </execution> […]