- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻求有关 Maven 的 scala-maven-plugin
的帮助。我想生成我的 Scaladoc,但我遇到了一些问题。
我实际上可以输入以下命令来创建我的 Scaladoc:
mvn scala:doc
现在的问题是我想在生成 Scaladoc 时添加一些选项,例如 -no-link-warnings
。
有人知道该怎么做吗?我找到了一种方法(下面的代码有效),但我认为这不是我应该做的。
我的pom文件是:
<build>
...
<plugins>
<plugin>
<!-- see http://davidb.github.com/scala-maven-plugin -->
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>3.2.1</version>
<configuration>
<args>
<arg>-no-link-warnings</arg>
</args>
</configuration>
<executions>
<execution>
<id>Compile</id>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
<configuration>
<args>
<arg>-dependencyfile</arg>
<arg>${project.build.directory}/.scala_dependencies</arg>
</args>
</configuration>
</execution>
</executions>
</plugin>
...
</plugins>
<小时/>
编辑
用户 Tunaki 在第一个回复中建议了更好的方法,您可以在那里看到代码。
最佳答案
你的配置是完全正确的,尽管你可以写得有点不同。目前(忘记编译源代码的部分),您拥有:
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>3.2.1</version>
<configuration>
<args>
<arg>-no-link-warnings</arg>
</args>
</configuration>
</plugin>
通过这样的配置,您可以声明 scala-maven-plugin
的每次执行都将具有附加参数 -no-link-warnings
。这是因为您是在全局配置元素内声明它。您可以拥有特定于插件执行的配置,与编译部分的配置完全相同:
<execution>
<id>Compile</id>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
<configuration>
<args>
<arg>-dependencyfile</arg>
<arg>${project.build.directory}/.scala_dependencies</arg>
</args>
</configuration>
</execution>
只有在调用执行Compile
时才会考虑此配置。
因此,最好将配置更改为特定于插件的执行,因为参数 -no-link-warnings
实际上特定于生成 Scaladoc。
这将是最终的插件声明:
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<id>Scaladoc</id>
<goals>
<goal>doc</goal>
</goals>
<phase>prepare-package</phase>
<configuration>
<args>
<arg>-no-link-warnings</arg>
</args>
</configuration>
</execution>
<execution>
<id>Compile</id>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
<configuration>
<args>
<arg>-dependencyfile</arg>
<arg>${project.build.directory}/.scala_dependencies</arg>
</args>
</configuration>
</execution>
</executions>
</plugin>
然后,例如,当您使用 mvn package
打包项目时,Scaladoc 将使用正确的参数自动生成。
关于Maven 的 Scaladoc 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34693545/
我有一个顶级特征,其中包含许多类和特征,例如: trait Trees { self: Types => trait Tree trait IdentifiedTree extends Tre
为什么Scaladoc中的一些方法描述以[use case]开头? 示例:scala.collection.immutable.StringOps.++ 它只是将来要替换的占位符吗? 最佳答案 它们是
我有一个 Color companion 对象,它包含一些有用的颜色,我想按照以下方式记录它们: object Color { /** (.3, .3, .3, 1) */ val darkG
Ruby 有一个名为 ri 的程序,您可以在其中键入“ri Array”并获取其联机帮助页。 scaladoc 有类似的东西吗? 最佳答案 现在 Scaladoc 网络“应用程序”正在通过索引进行增强
看着 http://www.scala-sbt.org/release/docs/Howto/scaladoc.html有一些示例可以提供 scaladoc 选项,例如 -groups和 -impli
我有两个类,调用他们Foo和 Fizz . Foo使用名为 expand 的注释宏为它的一些方法创建别名(实际实现比创建别名多一点,但简单的版本仍然会出现以下问题)。为简单起见,假设 expand宏简
我很好奇如何记录根包,显示为 scala-doc 中的第一页汇编。可以以某种方式创建一个引用根包的包对象,还是有任何配置选项?对此事的描述有些含糊。 最佳答案 scaladoc 似乎有一个名为 -do
在 ScalaDoc 中添加代码示例的标准约定(或标记)是什么?下面代码中的示例,我想提供编码示例来演示它的用法: /** * Adds a filter on DB Table Query if
我最近一直在试验 Scala,我注意到当我需要查找函数或类时,我必须访问网站或导航到本地文档。 有没有办法从解释器内部读取 Scaladoc? 也许像 help()在 Python 中。 最佳答案 S
我在使用重载时遇到了 ScalaDoc 不接受方法链接的问题。 一个独立的例子:文件 project/build.properties : sbt.version=0.13.2 文件 build.sb
我需要从我的 scaladoc 链接到 github 上的源代码。我用 sbt 的 doc 构建这些文档任务。 有两个问题 - 首先,我不喜欢为我的 .scala 创建几个嵌套的空目录。文件,所以我通
有什么方法可以让 IntelliJ 在边缘处包装 scaladoc? 基本上,我想要这个: /** * This is a method description that is long enoug
我正在尝试在 SBT 中配置 Scaladoc,特别是标题、输出目录和类路径。 我设法通过将以下内容添加到 build.sbt 来定义标题: scalacOptions in (Compile, do
我希望 Scaladoc 为以下代码片段生成类型层次结构图: trait A trait B extends A 但是当我执行 scaladoc .scala没有显示类型层次结构——也没有在 A 中也
我想在数学 Scala 代码的 Scaladoc 文档中输入数学公式。在 Java 中,我找到了一个名为 LatexTaglet 的库,它可以通过在 Latex 中编写公式来为 Javadoc 做到这
Scala API里面有很多地方,尤其是在方法签名错误的集合中。 例如,Map 的 scaladoc 签名. flatMap说 def flatMap[B](f: (A) ⇒ GenTraversab
我是否有可能通过 scala 文档在全局范围内搜索类、特征或对象中的方法?示例:我有一个方法名称,但我不知道它属于哪个类,因此我可以在某些 scaladoc 搜索中键入它,它会向我显示包含给定名称的方
我正在寻求有关 Maven 的 scala-maven-plugin 的帮助。我想生成我的 Scaladoc,但我遇到了一些问题。 我实际上可以输入以下命令来创建我的 Scaladoc: mvn sc
使用 @See scaladoc 的确切语法是什么?如何引用: 同一个类中的方法 另一个类(class) “http”引用 ? 最佳答案 语法与 scaladoc 的任何其他部分相同。您基本上添加 @
当我在 IntelliJ 中键入带有参数的方法然后尝试向其添加 doc 标签时,当我键入时 /** 我希望为我填写@param 和@return 标签。当我输入上面的内容时,我怎样才能让它自动发生 例
我是一名优秀的程序员,十分优秀!