Hi Alexander,

Have you tried to put a package-info.java into the exported package? It
might work.

Regards, Peter

On Jun 30, 2017 6:42 PM, "Alexander Udalov" <alexander.uda...@jetbrains.com>
wrote:

> I'm trying to figure out how to compile a mixed-language (in this
> case, Java + Kotlin) JVM module and having a problem in case the
> module tries to export a package without any .java sources in it. The
> javac error I get is:
>
> src/module-info.java:2: error: package is empty or does not exist: foo
>     exports foo;
>             ^
>
> Now, through experiments, I found out that it's actually possible to
> workaround this error by
> 1) always compiling non-.java sources first, and
> 2) compiling .java sources to the same directory where non-.java
> sources are compiled to on step 1.
>
> However, with Gradle deprecating single-output directory builds for
> projects using multiple JVM languages [1], this workaround is not
> always going to be possible.
> Is there some other way to suggest to javac that .class files in a
> particular location on the disk are a part of the same module, so that
> it would be possible to export the package?
> If there isn't, would it make sense to relax the severity of this
> compiler message to a warning?
>
> Thank you in advance!
>
> Alexander
>
> [1] https://docs.gradle.org/4.0/release-notes.html#multiple-
> class-directories-for-a-single-source-set
>

Reply via email to