Hi Zheka,

this branch demonstrates what I describe:

        
https://github.com/CodeFX-org/demo-jpms-monitor/tree/break-cyclic-dependency-compile-time

Run `multi-compile.sh && run.sh` and you will see the compiler happily
creating the modules whereas the runtime complains about the cyclic
dependency. Maybe I'm doing something weird without noticing? (I tried
it on 9.0.1, 9.0.4, 10, and 11-ea+7.)

 so long ... Nicolai



On 08.05.2018 11:05, Zheka Kozlov wrote:
> Hi Nicolai.
> 
> I cannot reproduce what you said. I'm using JDK 10.0.1. I created two
> modules moduleA and moduleB which require each other. When I tried to
> compile, javac failed with an error: cyclic dependence involving module.
> 
> Do you observer a different behavior?
> 
> 2018-05-08 15:01 GMT+07:00 Nicolai Parlog <n...@codefx.org>:
> 
>>  Hi!
>>
>> In early access builds, multi-module compilation would fail if there was
>> a dependency cycle between the involved modules. I just realized that
>> that is no longer the case in 9.0.1 and later (up to Java 11).
>>
>> I'm interested to learn the background for that decision? I considered
>> that check A Good Thing - why was it removed?
>>
>>  so long ... Nicolai
>>
>>
>>
>> --
>>
>> PGP Key:
>>     http://keys.gnupg.net/pks/lookup?op=vindex&search=0xCA3BAD2E9CCCD509
>>
>> Web:
>>     http://codefx.org
>>         a blog about software development
>>     https://www.sitepoint.com/java
>>         high-quality Java/JVM content
>>     http://do-foss.de
>>         Free and Open Source Software for the City of Dortmund
>>
>> Twitter:
>>     https://twitter.com/nipafx
>>
> 

-- 

PGP Key:
    http://keys.gnupg.net/pks/lookup?op=vindex&search=0xCA3BAD2E9CCCD509

Web:
    http://codefx.org
        a blog about software development
    https://www.sitepoint.com/java
        high-quality Java/JVM content
    http://do-foss.de
        Free and Open Source Software for the City of Dortmund

Twitter:
    https://twitter.com/nipafx

Reply via email to