Maven在Java8下如何忽略Javadoc的編譯錯(cuò)誤詳解
JavaDoc簡(jiǎn)介And基礎(chǔ)知識(shí)
(一) Java注釋類型
- //用于單行注釋。
- /*...*/用于多行注釋,從/*開(kāi)始,到*/結(jié)束,不能嵌套。
- /**...*/則是為支持jdk工具javadoc.exe而特有的注釋語(yǔ)句。
說(shuō)明:javadoc 工具能從java源文件中讀取第三種注釋,并能識(shí)別注釋中用@標(biāo)識(shí)的一些特殊變量(見(jiàn)表),制作成Html格式的類說(shuō)明文檔。javadoc不但能對(duì)一個(gè) java源文件生成注釋文檔,而且能對(duì)目錄和包生成交叉鏈接的html格式的類說(shuō)明文檔,十分方便。
(二)JavaDoc中出現(xiàn)的@字符及其意義:
1. 通用注釋
|
注釋中可以出現(xiàn)的關(guān)鍵字以@開(kāi)始 |
意義 |
|
@author |
作者名 |
|
@version |
版本標(biāo)識(shí) |
|
@since |
最早出現(xiàn)的JDK版本 |
|
@deprecated |
引起不推薦使用的警告 |
|
@see |
交叉參考 |
2. 方法注釋
|
@return |
返回值 |
|
@throws |
異常類及拋出條件 |
|
@param |
參數(shù)名及其意義 |
引言
好了,介紹完一些基本的知識(shí),下面開(kāi)始本文的正文。
Java8對(duì)JavaDoc的語(yǔ)法檢查非常嚴(yán)格,我在進(jìn)行Maven編譯發(fā)布項(xiàng)目到Maven Center的過(guò)程中,經(jīng)常產(chǎn)生因?yàn)镴avaDoc編譯失敗造成發(fā)布失敗,但是很多情況下,都是一兩個(gè)@param參數(shù)沒(méi)有寫(xiě)全,@return沒(méi)有寫(xiě)之類的問(wèn)題,為此,我覺(jué)得非常有必要忽略這些異常。
問(wèn)題描述
各位應(yīng)該都知道發(fā)布一個(gè)Maven項(xiàng)目到Maven的中央倉(cāng)庫(kù)是必須要有JavaDoc,而我們?cè)谑褂肕aven JavaDoc plugin的過(guò)程中,一旦出現(xiàn)某些類似于此的問(wèn)題:
Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.7:jar (attach-javadocs) on project [projectname]: MavenReportException: Error while creating archive:
Exit code: 1 - [path-to-file]:[linenumber]: warning: no description for @param
都會(huì)造成整個(gè)發(fā)布過(guò)程失敗,解決辦法一般是一個(gè)一個(gè)的把這些@param加上去,一兩個(gè)還好,如果您的項(xiàng)目有成千上萬(wàn)個(gè)呢?
解決辦法
直接修改Maven JavaDoc plugin的配置,忽略這些錯(cuò)誤:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>2.10.3</version> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> <configuration> <additionalparam>-Xdoclint:none</additionalparam> </configuration> </execution> </executions> </plugin>
經(jīng)過(guò)測(cè)試,忽略后項(xiàng)目可以正常發(fā)布,不會(huì)有什么影響。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
Java使用Tess4J實(shí)現(xiàn)圖像識(shí)別方式
這篇文章主要介紹了Java使用Tess4J實(shí)現(xiàn)圖像識(shí)別方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
Spring Boot實(shí)戰(zhàn)之netty-socketio實(shí)現(xiàn)簡(jiǎn)單聊天室(給指定用戶推送消息)
本篇文章主要介紹了Spring Boot實(shí)戰(zhàn)之netty-socketio實(shí)現(xiàn)簡(jiǎn)單聊天室(給指定用戶推送消息),具有一定的參考價(jià)值,有興趣的可以了解一下。2017-03-03
SSH框架網(wǎng)上商城項(xiàng)目第8戰(zhàn)之查詢和刪除商品類別功能實(shí)現(xiàn)
SSH框架網(wǎng)上商城項(xiàng)目第8戰(zhàn)之查詢和刪除商品類別功能實(shí)現(xiàn),為項(xiàng)目增加功能,添加、更新、刪除和查詢操作,感興趣的小伙伴們可以參考一下2016-05-05
java 線程中start方法與run方法的區(qū)別詳細(xì)介紹
這篇文章主要介紹了java 線程中start方法與run方法的區(qū)別詳細(xì)介紹的相關(guān)資料,在java線程中調(diào)用start方法與run方法的區(qū)別在哪里? 這兩個(gè)問(wèn)題是兩個(gè)非常流行的初學(xué)者級(jí)別的多線程面試問(wèn)題,這里進(jìn)行詳細(xì)說(shuō)明,需要的朋友可以參考下2016-11-11
springboot整合rocketmq實(shí)現(xiàn)分布式事務(wù)
大多數(shù)情況下很多公司是使用消息隊(duì)列的方式實(shí)現(xiàn)分布式事務(wù)。 本篇文章重點(diǎn)講解springboot環(huán)境下整合rocketmq實(shí)現(xiàn)分布式事務(wù),感興趣的可以了解一下2021-05-05
SpringBoot 嵌入式web容器的啟動(dòng)原理詳解
這篇文章主要介紹了SpringBoot 嵌入式web容器的啟動(dòng)原理詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2021-11-11
關(guān)于Java錯(cuò)誤提示之找不到或無(wú)法加載主類的問(wèn)題及正確處理方法
當(dāng)我們?cè)诔鯇W(xué)Java的是時(shí)候,類文件中是不設(shè)定包名(package)的,這種情況下注意classpath,基本上沒(méi)有問(wèn)題,?本文主要說(shuō)明classpath和系統(tǒng)環(huán)境變量PATH都沒(méi)問(wèn)題的情況下出錯(cuò)原因和正確處理方法,感興趣的朋友一起看看吧2022-01-01
Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之健身器材商城系統(tǒng)的實(shí)現(xiàn)
只學(xué)書(shū)上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+Jdbc+Servlet+Ajax+Fileupload+mysql實(shí)現(xiàn)健身器材商城系統(tǒng),大家可以在過(guò)程中查缺補(bǔ)漏,提升水平2022-03-03
SpringBoot 創(chuàng)建對(duì)象常見(jiàn)的幾種方式小結(jié)
Spring Boot中創(chuàng)建對(duì)象的幾種常見(jiàn)方式包括使用@Component、@Service、@Repository或@Controller注解,本文就來(lái)詳細(xì)的介紹一下,感興趣的可以了解一下2024-11-11

