-link我對模塊10的javadoc命令中的選項無法正常使用。具體來說,如果從屬模塊名稱與其導出的軟件包名稱相同,則該方法不起作用我運行以下命令/opt/jdk-10.0.1/bin/javadoc -html5 -subpackages uk.co.sr.vcher.service \ --source-path src/service \ --module-path lib:app -d javadoc/service \ -link ../auth -link ../db -link ../models \ -link ../core -link ../render \ -link https://docs.oracle.com/javase/10/docs/api \ -linksource src/service/uk/co/sr/vcher/service/Service.java \ src/service/uk/co/sr/vcher/service/ServiceImpl.java \ src/service/module-info.java這樣就為packageuk.co.sr.vcher.service中的src / service下的兩個類生成javadoc ,并將文檔鏈接到我的應用程序中的其他5個模塊,再加上jdk文檔我構(gòu)建的模塊jar在app /中,外部依賴項在lib /中Javadoc成功并生成HTML。但是到我的應用程序的某些(不是全部)其他模塊中類的鏈接已斷開,缺少包的路徑目錄。我在下面顯示的是的一個構(gòu)造函數(shù)的一部分HTML輸出uk.co.sr.vcher.service.ServiceImpl。它采用四個參數(shù):a File,a ConnectionSource,aCoder和anApplicationConfigServiceImpl為了便于閱讀,我已經(jīng)刪除了附加到的鏈接,并添加了一些空格。這是我關(guān)注的四個參數(shù)類型的鏈接。的File是java.io.File,正確地鏈接到docs.oracle.com的ConnectionSource是uk.co.sr.vcher.db.ConnectionSource,雖然該工具提示顯示了包正確,并鏈接進入的Javadoc正確的模塊uk.co.sr.db,鏈接是錯誤的,因為它不包括包的路徑的Coder是uk.co.sr.vcher.Coder從模塊uk.co.sr.vcher.core。在這種情況下,鏈接是正確的core/uk/co/sr/vcher/Coder.html的ApplicationConfig,如Coder,是從包裝uk.co.sr.vcher在模塊uk.co.sr.vcher.core,并且鏈接是正確的。在我的整個項目中,到兩個模塊的鏈接都是正確的,但是到所有其他模塊的鏈接卻由于缺少包路徑而中斷了。我已經(jīng)以相同的方式為每個模塊創(chuàng)建了Javadoc。它們在其基礎(chǔ)上包含元素列表文件,而不是軟件包列表文件。該uk.co.sr.vcher.service模塊取決于uk.co.sr.vcher.db和uk.co.sr.vcher.core模塊。據(jù)我所知,我可以成功鏈接的模塊與我不能鏈接的模塊之間的區(qū)別在于,“好”模塊不在任何其他子包中。即moduleuk.co.sr.vcher.db包含package uk.co.sr.vcher.db,它是package的子包uk.co.sr.vcher,包含在module中uk.co.sr.vcher.core。但這不應該破壞任何東西。
添加回答
舉報
0/150
提交
取消