Tag: maven

使用自定义maven插件为项目提供编译依赖项

是否有可能编写一个自定义的Maven插件,定义项目的编译范围内使用该插件可用的依赖关系? 例: 使用kotlin,我必须在pom中定义一些依赖关系,还需要定义plugin.dependencies的build-compiler-plugin。 我想要做的是编写一个自定义的插件,它使用kotlin编译,但也(以某种方式)暴露kotlin-lib的依赖关系的编译范围,所以你所要做的就是包括一个构建插件,你会得到IDE依赖关系+编译行为。 这与构建帮助器选项类似,可以将其他资源添加到构建中,但是还有其他的依赖关系。

是否有可能使用Maven开发前端/ Web应用程序?

我曾与Gulp,Grunt和Webpack合作过。 我觉得到目前为止,我所使用的最好的构建工具是Maven。 简单而简洁,在我看来。 出于这个原因,我想知道是否有可能使用Maven作为Gulp,Grunt和Webpack的替代品来部署我的Web应用程序。 同时,我很乐意使用Kotlin代替JavaScript。 有没有什么可能的方式,我可以安装具有这些技术的样板web项目: Maven而不是Gulp,Grunt,Webpack Kotlin代替JavaScript SASS而不是CSS 并有以下库集成: VueJS , FlexboxGrid或类似的, 字体真棒和C3js ? 谢谢!

如何将kotlin-js-library更新为1.1.3,就像kotlin-gradle-plugin一样?

如果你看: https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/ 目前的版本是1.1.3,但是: https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-js-library/ 回到1.0.7。 我怎样才能触发这个更新?

使用maven与Java和Kotlin混合的项目创建runnable / uber jar

我有一个Java项目,我使用Maven的依赖解决方案,并建立自包含的,可运行/超级jar(目前通过maven-shade-plugin),我想开始玩混合Kotlin到一些新的项目特征。 是使用maven来创建一个由Java(主要)和Kotlin组成的可运行/超级jar包,它相对简单和/或支持? 或者我正在看一个粘合在一起的东西,如果做对了可能工作的黑客工作? Kotlin不是必需的,但是因为它应该可以和Java自由组合,所以我一直想要尝试这个项目。 真的想要测量一下是否是一堆蠕虫,或者没有什么大不了的(如果它是nbd,最好的方向去看?) 这里是我的pom.xml的构建部分,所以你可以看到我目前正在创建它 my-server src/main/resources true org.apache.maven.plugins maven-jar-plugin 3.0.0 org.apache.maven.plugins maven-shade-plugin 2.4.3 package shade *:* META-INF/*.SF META-INF/*.DSA META-INF/*.RSA com.mycompany.myproject.mymainclass org.apache.maven.plugins maven-compiler-plugin 3.6.0 1.8 1.8 任何人都有经验做这样的事情? 简单? 或者只是远离?

Kotlin Android库模块导出与gradle maven-publish插件不添加依赖关系

我正尝试使用gradle的maven-publish 插件导出在Kotlin中开发的Android库模块。 aar文件被成功生成并导出,但是没有依赖项被添加到它 – 完全不包括Kotlin的。 下面是基于这个答案的插件配置: apply plugin: ‘maven-publish’ Properties properties = new Properties() properties.load(project.rootProject.file(‘local.properties’).newDataInputStream()) ext { releaseRepository = “s3://****/maven/releases” snapshotsRepository = “s3://****/maven/snapshots” artifactRepository = “$buildDir/outputs/aar/render-engine-release.aar” _version = properties.getProperty(‘lib.version’) _artifact = properties.getProperty(‘lib.name’) _group = properties.getProperty(‘lib.group’) } task sourceJar(type: Jar) { from android.sourceSets.main.java.srcDirs classifier “source” } publishing { publications { maven(MavenPublication) { groupId _group artifactId _artifact […]

在混合Java / Kotlin项目中使用Dagger 2的Maven配置

什么是在混合Java / Kotlin项目中使用Dagger 2的建议Maven设置? 我find了一个使用Gradle的示例项目: https : //github.com/damianpetla/kotlin-dagger-example与Maven类似的东西会非常有帮助。 更新:我试过了什么? 我使用了kotlinlang.org/docs/reference/using-maven.html中的Kotlin配置和google.github.io/dagger中的Dagger配置。 我还使用了build-helper-maven-plugin插件来将注释处理集成到IDEA中。 我的主要问题是我遇到了编译周期。 我的配置混合了Kotlin的编译和调用生成Dagger2类的注释处理器。 我无条件地尝试分离两个阶段,但缺乏更深入的Maven了解它的工作。

Intellij Idea不会编译kotlin,但maven会这样做

我有项目,其中包含基于maven的混合kotlin和java代码。 如果我通过maven(从命令行)编译该项目,那就没关系 [INFO] ———————————————————————— [INFO] BUILD SUCCESS [INFO] ———————————————————————— [INFO] Total time: 30.830 s [INFO] Finished at: 2017-05-19T07:42:55+01:00 [INFO] Final Memory: 44M/482M [INFO] ———————————————————————— Java的: java version “1.8.0_91” Java(TM) SE Runtime Environment (build 1.8.0_91-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode) 理念: IntelliJ IDEA 2017.1.3 Build #IU-171.4424.56, built on May 12, 2017 JRE: […]

使用maven在kotlin中编写JSP – 错误实例化Servlet类,ClassNotFoundException

所以我一直在尝试JSP一段时间,我想用它和kotlin和maven,我有一些问题, 它抛出ClassNotFoundException,这里是我的文件: web.xml中 Archetype Created Web Application Servlet com.erezbiox1.Servlet Servlet /test 的pom.xml 4.0.0 com.erezbiox1 KotlinJsp war 1.0 KotlinJsp http://maven.apache.org junit junit 3.8.1 test org.jetbrains.kotlin kotlin-stdlib 1.2.0 javax.servlet servlet-api 2.5 KotlinJsp org.jetbrains.kotlin kotlin-maven-plugin 1.2.0 compile compile compile Servlet.kt // Tried with, and without this: @file:JvmName(“Servlet”) package com.erezbiox1 import javax.servlet.http.HttpServlet import javax.servlet.http.HttpServletRequest import javax.servlet.http.HttpServletResponse class Servlet : […]

Java注释在Kotlin项目jar中不可用

我正在研究从Java转移到Kotlin的库。 由于这两个项目仍然与两种语言混合使用,所以我使用了https://kotlinlang.org/docs/reference/using-maven.html中描述的kotlin-maven-plugin和maven-compiler-plugin。 Kotlin版本是1.2.10。 我需要在库中创建一个注释,这个注释将被用在其他项目中。 注释是一个标准的Java,我可以建立我的图书馆。 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface EnableSomeBehavior { } 当我在另一个项目(一个Java项目)中导入库时,我可以看到注释。 在我的IDE(IntelliJ)自动完成实际上提出我注释..但由于某种原因,无法导入它:当我validation自动完成的选择,然后我得到一个编译错误“无法解析符号”EnableSomeBehavior ‘“。 这是相当令人费解的..我已经重建了几次(万一瓶子被损坏),但是没有任何改变。 我怀疑这是与Kotlin / Java库编译和/或打包的方式有关.Java标注在jar中,我可以看到它,在某种程度上,IDE也可以看到它,因为它提出了它。 但不知何故,它无法使用它。 这不是一个IDE问题,因为即使使用Maven从命令行进行编译失败也会出现相同的错误。 任何想法可能是什么问题? 谢谢

在同一个maven模块中可以混合使用Scala和Kotlin吗?

我正在使用由maven配置的Kotlin,正如这里所解释的: https : //kotlinlang.org/docs/reference/using-maven.html#compiling-kotlin-and-java-sources (但是只使用Java的src dir,用于Java和Kotlin文件)。 我们在工作一些Scala模块,按照这里所述进行配置: https : //dzone.com/articles/scala-in-java-maven-project 。 将两个maven插件放在一起的明显方式是行不通的。 斯卡拉不认识Kotlin文件。 在一个Maven模块中是否可以混合使用Java,Kotlin和Scala? 或者这些maven插件有冲突?