首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用maven-scala插件指定Scalac编译时选项

使用maven-scala插件指定Scalac编译时选项
EN

Stack Overflow用户
提问于 2014-04-17 15:00:09
回答 1查看 3.5K关注 0票数 2

使用maven-scala-plugin 2.15.2,我试图将Scala文件的最大长度指定为“50个”字符。我在我的pom.xml里试了两个地方

代码语言:javascript
复制
    <build>
            <plugins>
                <plugin>
                    <groupId>org.scala-tools</groupId>
                    <artifactId>maven-scala-plugin</artifactId>
                    <version>2.15.2</version>
                    <executions>
                        <execution>
                            <id>scala-compile-first</id>
                            <goals>
                                <goal>compile</goal>
                            </goals>
                            <phase>process-resources</phase>
                            <configuration>
                                <scalacArgs>   <-- Attempt #1 -->
                                    <scalacArg>-Xmax-classfile-name 50</scalacArg> 
                                </scalacArgs> 
                                <scalaVersion>${scalaVer}</scalaVersion>
                                <args>
                                    <arg>-make:transitive</arg>
                                    <arg>-dependencyfile</arg>
                                    <arg>${project.build.directory}/.scala_dependencies</arg>
<!-- Attempt #2 -->
                                </args>

                            </configuration>

我还运行了mvn compile -Xmax-classfile-name 50,但是Maven没有识别该选项,因此失败了。

在哪里可以使用maven-scala-plugin指定此选项

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-17 16:14:57

args中使用configuration的位置应该是放置编译器args的位置。您似乎也创建了scalacArgs,但是args被传递给scalac。

我在插件中使用它将选项传递给编译器:

<configuration> <args> <arg>-g:vars</arg> <arg>-Yrangepos</arg> <arg>-P:scoverage:dataDir:${coverage.data.dir}</arg> <arg>-Xmax-classfile-name</arg> <arg>70</arg> </args> <jvmArgs> <jvmArg>-Xms64m</jvmArg> <jvmArg>-Xmx1024m</jvmArg> </jvmArgs> <compilerPlugins> <compilerPlugin> <groupId>org.scoverage</groupId> <artifactId>scalac-scoverage-plugin_${scala.major}</artifactId> <version>${scoverage-plugin.version}</version> </compilerPlugin> </compilerPlugins> </configuration>

Arguments

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23136656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档