首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >要求Java 8使用Maven构建Scala项目

要求Java 8使用Maven构建Scala项目
EN

Stack Overflow用户
提问于 2015-05-30 16:15:21
回答 1查看 1.6K关注 0票数 3

我正在使用scala-maven-plugin构建一个使用Maven的Scala项目。我的项目依赖于来自Java 8的一些库。我想在我的pom中指定该项目需要Java 8 (使用类似于-target=jdk-1.8的东西,它似乎不存在),这样当有人试图使用Java <8编译时,它就会更优雅地/非正式地失败。目前它只是找不到我试图导入的包。

我尝试将maven-compiler-plugin添加到sourcetarget设置为1.8,但这没有起作用,这大概是因为scala-maven-plugin处理的是编译而不是maven-compiler-plugin

这个是可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-31 11:18:42

您可以使用Maven执行器插件来强制执行在运行Maven构建时要声明的一些规则。

在这里,您希望确保所使用的Java版本至少是8。您可以通过在pom.xml文件中添加以下内容来实现这一点:

代码语言:javascript
复制
<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>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30548414

复制
相关文章

相似问题

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