我有一个这样的项目,由MVN构建:
mvn -B archetype:generate \
-DarchetypeGroupId=org.apache.maven.archetypes \
-DgroupId=com.mycompany.app \
-DartifactId=my-app
文件结构
--src
--main
--java
--com
--mycompany
--app
--A.java
--B.java
--App.java
--pom.xml
--.project
--.classpath
例如A.java
是:
package com.mycompany.app;
public class A {
public void printOut(String s){
System.out.println(s);
}
}
我成功使用以下命令生成了javadoc
页:
$javadoc -d .\javadoc-gen\ -sourcepath .\src src\main\java\com\mycompany\app\A.java src\main\java\com\mycompany\app\B.java src\m
ain \ java \ com \ mycompany \ app \ App.java
现在,我尝试立即处理who包:
$javadoc -d .\javadoc-gen\ -sourcepath .\src -subpackages com.mycompany.app
我收到以下错误:
Constructing Javadoc information...
javadoc: error - No public or protected classes found to document.
1 error
我已经测试了我在这里和那里读过的类似版本,但是没有任何效果。 (我知道我可以通过Maven或Eclipse等生成javadoc。但这已经变成了一种大脑蠕虫。) 此命令有什么问题?
答案 0 :(得分:0)
对我有用的是放弃subpackagr说明符:
javadoc -d javadoc-gen -sourcepath src/main/java com.mycompany.app