Tag: pom.xml

什么matry依赖对kotlin黄瓜?

我想要使​​用kotlin本地步骤定义, 如 : package cucumber.runtime.kotlin.test; … class LambdaStepdefs : En { init { Before { scenario: Scenario -> assertNotSame(this, lastInstance) lastInstance = this } Given(“^this data table:$”) { peopleTable: DataTable -> val people = peopleTable.asList(Person::class.java) assertEquals(“Aslak”, people[0].first) assertEquals(“Hellesøy”, people[0].last) } 凡Givenfunction,而不是一个注释。 我不想使用像@Given(“blabla”) void blabla() { … }的Java风格@Given(“blabla”) void blabla() { … } 。 我试图从示例中导入包: package […]

我怎样才能把一个groovy任务gradle转换成Gradle Kotlin DSL来生成一个pom.xml?

下面的Gradle脚本的build.gradle.kts版本是什么? apply plugin: ‘maven’ apply plugin: ‘java’ sourceCompatibility = 7 targetCompatibility = 7 dependencies { compile ‘com.google.guava:guava:13.0.1’ compile ‘joda-time:joda-time:2.1’ testCompile ‘junit:junit:4.11’ testCompile ‘org.mockito:mockito-core:1.9.5’ } task writeNewPom << { pom { project { groupId 'org.example' artifactId 'test' version '1.0.0' inceptionYear '2008' licenses { license { name 'The Apache Software License, Version 2.0' url 'http://www.apache.org/licenses/LICENSE-2.0.txt' distribution 'repo' […]

从gradle创建maven包装器pom.xml:不能创建<build>元素

我如何设置sourceDirectory , testSourceDirectory并在我使用gradle maven-plugin的pom DSL创建的pom.xml中构建plugins ? 当我添加没有Closure到我的DSL部分的build ,没关系..但是当我添加build { /* anything else, like actual compile plugins */}它给了我这个错误: Execution failed for task ':mavenWrapper'. > No such property: _SCRIPT_CLASS_NAME_ for class: org.apache.maven.model.Model 我猜Gradle将build视为任务,而不是由org.sonatype.maven.polyglot.groovy.builder.ModelBuilder生成的DSL谓词。 有没有办法强制build被视为DSL的一部分? 它可以被施放什么? 现在我正在通过使用.withXml解决这个问题,但是它非常冗长,而且维护起来也很少。 这里是我工作的缩写版本: task mavenWrapper { doLast { delete 'pom.xml', 'mvnw', 'mvnw.cmd' pom { project { packaging 'pom' repositories { repository { id […]

Gradle:具有依赖版本范围的maven-publish

我正在开发一个依赖于kotlin-stdlib的测试工具库 。 对实现我的lib的项目有最小的影响我试图在发布的maven pom文件中使用版本范围: <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib</artifactId> <version>[1.1.2,2.0)</version> <scope>compile</scope> </dependency> 据此 当Maven遇到一个版本引用的多个匹配时,它使用最高的匹配版本 版本范围应该允许gradle选择适合所有依赖的版本。 但是,当测试它时,即使我的测试项目指定了kotlin-stdlib:1.1.2 ,gradle也会选择可用于我的范围的最高版本。 $ ./gradlew example:dependencies … +— org.jetbrains.kotlin:kotlin-stdlib:[1.1.2] -> 1.1.4-3 | \— org.jetbrains:annotations:13.0 \— se.lovef:kotlin-assert-utils:0.0-SNAPSHOT +— org.jetbrains.kotlin:kotlin-stdlib:[1.1.2,2.0) -> 1.1.4-3 (*) 如果我使用硬性要求 [1.1.2]或软性要求1.1.2似乎并不重要。 如果我在一个android项目中使用我的库,它会失败: 应用程序(1.1.3-2)和测试应用程序(1.1.4-3)的已解决版本不同。 有关详细信息,请参阅http://g.co/androidstudio/app-test-app-conflict 。 建议的解决方案是在实施项目中添加解决方案规则,例如 configurations.all { resolutionStrategy { force "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" } } 然而,我不想强​​加给用户,而是我想要我的lib 使用项目中可用的版本,只要它符合我定义的范围[1.1.2,2.0) 如果项目不使用kotlin-stdlib请使用与我的范围匹配的最高版本 如果项目依赖版本不匹配我的lib失败 有什么我可以做我的lib实现这个?

Bintray依赖不会在InteliJ下载

我在InteliJ 2017.1中创建了一个简单的kotlin项目 我想添加依赖到这个库的初学者: https : //github.com/JetBrains/Exposed 我添加了maven框架,并编辑了pom.xml,如下所示。 为简单起见,我删除了kotlin配置条目。 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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> <repositories> <repository> <id>exposed</id> <name>exposed</name> <url>https://dl.bintray.com/kotlin/exposed</url> </repository> </repositories> <dependencies> <dependency> <groupId>org.jetbrains.exposed</groupId> <artifactId>exposed</artifactId> <version>0.7.6</version> <type>pom</type> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib-jre8</artifactId> <version>${kotlin.version}</version> </dependency> </dependencies> </project> Kotlin库被下载了,我在外部库中看到它们。 不幸的是,这不是暴露的情况。 我错过了什么?

什么matry依赖对kotlin黄瓜?

我想要使​​用kotlin本地步骤定义, 如 : package cucumber.runtime.kotlin.test; … class LambdaStepdefs : En { init { Before { scenario: Scenario -> assertNotSame(this, lastInstance) lastInstance = this } Given("^this data table:$") { peopleTable: DataTable -> val people = peopleTable.asList(Person::class.java) assertEquals("Aslak", people[0].first) assertEquals("Hellesøy", people[0].last) } 凡Given功能,而不是一个注释。 我不想使用像@Given("blabla") void blabla() { … }的Java风格@Given("blabla") void blabla() { … } 。 我试图从示例中导入包: package […]