使用maven-scala-plugin 2.15.2,我试图将Scala文件的最大长度指定为“50个”字符。我在我的pom.xml里试了两个地方
<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指定此选项
发布于 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
https://stackoverflow.com/questions/23136656
复制相似问题