2014-04-08 73 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 ... 。}标记? –