0

完全修飾名を使用せずに、scaladoc でインポートされた名前 (別のパッケージにある) へのリンクを作成する方法は?

例:

ファイル 1

package com.pany.pck1.subpck
class Class1

ファイル 2

package com.pany.pck2.othersubpck
import com.pany.pck1.subpck.Class1

/**
 * Use a [[Class1]]
 */
case class Class2(c1: Class1)

しかし、私はドキュメントに入れたくありません[[com.pany.pck1.subpck.Class1]]

必要に応じて、次のように Class2 ドキュメントの最後に ref を付けてもかまいません。

/**
 * ...
 * [Class1= com.pany.pck1.subpck.Class1]
 */
4

1 に答える 1

1

を使用して方法を見つけました@define

ファイル 1

package com.pany.pck1.subpck
class Class1

ファイル 2

package com.pany.pck2.othersubpck
import com.pany.pck1.subpck.Class1

/**
 * Use a $Class1
 *
 * @define Class1 [[com.pany.pck1.subpck.Class1 Class1]]
 */
case class Class2(c1: Class1)

したがって、基本的に define を使用して Macro を作成しClass1、これを link に置き換えます。これ[[com.pany.pck1.subpck.Class1 Class1]]へのリンクcom.pany.pck1.subpck.Class1は として表示されClass1ます。

これは非常に複雑ですが、要件に答えます。

于 2015-09-16T11:49:48.403 に答える