gpt4 book ai didi

maven-2 - 通过 Maven 使用调试信息编译 Scala 类

转载 作者:行者123 更新时间:2023-12-04 22:52:48 25 4
gpt4 key购买 nike

我有一个使用 Maven 的 Scala 项目和 maven-scala-plugin编译。我需要在编译的类中包含调试信息,我想知道有没有办法让 Maven 或 scala 插件来做到这一点。我找到了 this page这听起来可能,但不清楚将参数放在 pom.xml 的何处。

如果可能的话,我希望这个选项是在 pom.xml 中而不是在命令行中指定的内容。

最佳答案

编译.class带有调试信息的文件需要在 maven-scala-plugin 处完成等级。在 maven-compiler-plugin 上做- 顺便说一下,这是我们在 debug 的文档中看到的默认值默认为 true 的选项 - 没有用,因为它不编译您的 Scala 源代码。

现在,如果我们看看 scalac man page , scalac编译器有一个 –g可以采用以下值的选项:

"none" generates no debugging info,
"source" generates only the source file attribute,
"line" generates source and line number information,
"vars" generates source, line number and local variable information,
"notc" generates all of the above and will not perform tail call optimization.



好消息是 scala:compile 有一个不错的 args 可用于传递编译器附加参数的可选参数。因此,要使用它并通过 -g scala 编译器的选项,你只需要配置 maven 插件如下:
  <plugin>
<groupId>org.scala-tools</groupId>
<artifactId>maven-scala-plugin</artifactId>
<version>2.9.1</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
<configuration>
<args>
<arg>-g:notc</arg>
</args>
...
</configuration>
</plugin>

我正在跳过配置的其他部分(例如 repositoriespluginRepositories 等),因为这不是您要的:)

关于maven-2 - 通过 Maven 使用调试信息编译 Scala 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1901339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com