我正在使用scala-maven-plugin构建一个使用Maven的Scala项目。我的项目依赖于来自Java 8的一些库。我想在我的pom中指定该项目需要Java 8 (使用类似于-target=jdk-1.8的东西,它似乎不存在),这样当有人试图使用Java <8编译时,它就会更优雅地/非正式地失败。目前它只是找不到我试图导入的包。
我尝试将maven-compiler-plugin添加到source和target设置为1.8,但这没有起作用,这大概是因为scala-maven-plugin处理的是编译而不是maven-compiler-plugin。
这个是可能的吗?
发布于 2015-05-31 11:18:42
您可以使用Maven执行器插件来强制执行在运行Maven构建时要声明的一些规则。
在这里,您希望确保所使用的Java版本至少是8。您可以通过在pom.xml文件中添加以下内容来实现这一点:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<id>enforce-java</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireJavaVersion>
<version>[1.8,)</version>
</requireJavaVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>https://stackoverflow.com/questions/30548414
复制相似问题