在软件包上运行javadoc:错误-找不到要记录的公共或受保护的类

时间:2019-06-11 13:54:49

标签: javadoc

我有一个这样的项目,由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。但这已经变成了一种大脑蠕虫。) 此命令有什么问题?

1 个答案:

答案 0 :(得分:0)

对我有用的是放弃subpackagr说明符:

javadoc -d javadoc-gen -sourcepath src/main/java com.mycompany.app