일부 Kotlin 코드에 대한 설명서를 생성하기 위해 Gradle Dokka 플러그인 버전 0.9.16-eap-1을 사용하고 있습니다.
나는 깨진 창문이 아니기 때문에, 기본 클래스 인 에 명시 적으로 문서화 된 재정의 된 메소드를 명시 적으로 문서화하지 않은 클래스에 대해 플러그인이 1 톤의 메시지를 생성한다는 사실에 다소 좌절감을 느낍니다. 예를 들어 :
No documentation for com.foo.Bar$read() (Bar.kt:6)
No documentation for com.foo.Bar$toString() (Bar.kt:7)
내가 중복 중복으로 모든 것을 문서화하고 싶지 않기 때문에 이것은 약간 지루 :이 클래스 Dokka의 징계에 대한
package com.foo
/**
* A silly class to demonstrate silliness.
*/
class Bar : java.io.InputStream() {
override fun read() = -1
override fun toString() = "BAZ!"
}
복사 - 붙여 넣기 문서.
dokka {
...
// Emit warnings about not documented members. Applies globally, also can be overridden by packageOptions
reportNotDocumented = true
...
// Allows to customize documentation generation options on a per-package basis
// Repeat for multiple packageOptions
packageOptions {
...
reportUndocumented = true // Emit warnings about not documented members
...
}
}
하지만 문서화되지 않은 물건에 대한 경고를 억제하지 않으려는 다음 Dokka README.md 보면
는, 내가 볼 수있는 유일한 관련 구성 옵션이 있습니다. 그건 나쁘지 않을거야. 내가하고 싶은 것은 문서화되지 않은 것에 대한 경고를 억제하는 것이다. 나는 의도적으로 나 자신을 되풀이하지 않고 반복적으로 반복하지 않는다는 것에 대한 재미를 override
에있다.
override fun
에 대한 경고를 끄는 옵션이 있는지 아는 사람이 있습니까?
음을. 분명히 함수는 [문서가 있어야합니다] (https://stackoverflow.com/a/35838071/7366707). – Moira
귀하의 의견을 이해할 수 없습니다 ... "해야합니까?"라는 것이 무엇이며 왜 링크에서 분명히 드러나는 것입니까? – 0xbe5077ed
게시물에서 : "Dokka는 상속 된 멤버가 자체 문서가없는 경우 항상 기본 멤버에서 상속 된 문서로 문서를 복사합니다." 재정의 된 멤버가 문서화되었다는 것을 의미합니다. 또한 게시물에서 : Java에서'@ inheritdoc'과 비슷한 것은 없습니다. – Moira