2

Ceylon 1.3.1 がリリースされたばかりです。新しい項目の 1 つは、Java プロジェクト/ライブラリとの統合の改善です。サンプルの 1 つ ( https://github.com/DiegoCoronel/ceylon-spring-boot ) を ceylon-gradle プラグイン ( https://github.com/renatoathaydes/ceylon-gradle-plugin )と一緒に使用することにしました。 .

私の知る限り、このプロジェクトをマルチプロジェクト Gradle ビルドにするには、次の構成で 2 つのファイルを追加するだけです。

settings.gradle

include 'gateway'
include 'discovery'
include 'foo'
include 'bar'
include 'foobar'

build.gradle

plugins {
    id 'com.athaydes.ceylon' version '1.3.0' apply false
}

subprojects { subprj ->
    subprj.apply plugin: 'com.athaydes.ceylon'

    repositories {
        mavenCentral()
    }

    ceylon {
        module = subprj.name
    }
}

残念ながら、モジュールをビルドすると、次のようなエラーが発生します。

$ gradle :gateway:compileCeylon

:gateway:resolveCeylonDependencies
:gateway:createDependenciesPoms
:gateway:createMavenRepo
:gateway:generateOverridesFile
:gateway:createModuleDescriptors
:gateway:importJars
:gateway:compileCeylon
source/gateway/module.ceylon:3: error: Pre-resolving of module failed: Could not find module: antlr/2.7.7
        import ceylon.interop.java "1.3.0";
        ^
ceylon compile: There was 1 error
:gateway:compileCeylon FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':gateway:compileCeylon'.
> Ceylon process exited with code 1. See output for details.

これはGradle 3.2を使用して発生します

------------------------------------------------------------
Gradle 3.2
------------------------------------------------------------

Build time:   2016-11-14 12:32:59 UTC
Revision:     5d11ba7bc3d79aa2fbe7c30a022766f4532bbe0f

Groovy:       2.4.7
Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM:          1.8.0_112 (Oracle Corporation 25.112-b16)
OS:           Mac OS X 10.10.5 x86_64

ceylonプラグインのドキュメントで説明されているように、構成に追加のプロパティを設定しようとしました。

ceylon {
    flatClasspath = false
    importJars = true
    forceImports = true
}

ただし、エラーは解決しません。私が見逃している可能性のあるものについての指針をいただければ幸いです。

4

1 に答える 1