我正在使用Maven开发一个Akka应用程序。为了进行测试,我使用scalatest。当我使用application.conf中的配置运行测试时,一切都很顺利。但当我尝试使用自定义文件时,它就不起作用了(例如,我有一个common.conf和其他文件,其中包括一个用于调整Jenkins时间刻度的文件,等等)。我试着用mvn -Dconfig.file=/path/to/myenv.conf test和-Dconfig.resource=/path/to/myenv.conf test运行测试,但是没有成功。我使用的是Akka 2.4.0和Scala 2.11.7。
附注:下面是我的pom.xml中插件的配置
<build>
<plugins>
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<id>scala-compile</id>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
<configuration>
<args>
<!--arg>-make:transitive</arg-->
<arg>-dependencyfile</arg>
<arg>${project.build.directory}/.scala_dependencies</arg>
</args>
</configuration>
</execution>
</executions>
</plugin>
<!-- disable surefire -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.7</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<!-- enable scalatest -->
<plugin>
<groupId>org.scalatest</groupId>
<artifactId>scalatest-maven-plugin</artifactId>
<version>1.0</version>
<configuration>
<reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
<stdout>W</stdout>
<!-- Skip coloring output -->
<junitxml>.</junitxml>
</configuration>
<executions>
<execution>
<id>scala-test</id>
<goals>
<goal>test</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>非常感谢!
发布于 2015-12-09 20:04:29
好吧,我实际上找到了一种方法,只是将这个添加到我最具伸缩性的maven插件中:
<argLine>-Dconfig.resource=/local.conf</argLine>有没有办法把它从外部传递给mvn test?
https://stackoverflow.com/questions/34178274
复制相似问题