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

