2014-04-08 68 views
2

在NetBeans中,當嘗試爲Maven項目生成JavaDoc時,出現以下錯誤。無法使用NetBeans在Maven項目中爲@author值生成JavaDocs

Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.9.1:javadoc 
(default-cli) on project Heur: An error has occurred in JavaDocs report generation: 
Exit code: 1 - C:\Users\Admin\JavaProjects\Heur\src\main\java\com\heur\App.java:27: 
error: malformed HTML 
* @author MyName <myemail @ gmail.com> 

我不明白錯誤,據我所知@author標記是正確的。在此報告的完整性:

/** 
* 
* @author MyName <myemail @ gmail.com> 
* @version 1.0.0 
* @since 4-apr-2014 
*/ 

回答

4

你需要躲避<@>這樣的:

{@literal <}myemail {@literal @} gmail.com{@literal >} 

可能會更加清楚()來更換<>給你:

(myemail {@literal @} gmail.com) 

編輯:

或者如你所說,只要勾選很多的literal

{@literal (myemail @ gmail.com)} 
+0

在這一點上,爲什麼不寫'{@literal <[email protected]>}'? –

+0

@mat_boy是的,那更好,我是專注於需要轉義的角色,儘管我仍然放棄了'<' and '>' –

+0

你有沒有解釋爲什麼通常代碼沒有評論{@literal ... 。}標記? –