首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Intellij以某种方式认为maven项目打算使用java1.4

Intellij以某种方式认为maven项目打算使用java1.4
EN

Stack Overflow用户
提问于 2015-06-21 00:54:29
回答 2查看 105关注 0票数 2

如下面的屏幕截图所示,项目SDK和语言级别为1.8:

我浏览了所有的项目模块:它们都被定义为1.8。其中一项如下:

然而,不知何故,IJ在其中一个模块上附加了一个语言级别的1.4

但实际上..。它甚至没有那么简单。例如,intellisense认为1.4:

但是,当我单击红色下划线的java.lang.String时,它确实是1.8:

罪魁祸首模块“icloud”的pom.xml没有提到任何java级别--所以这并不是罪魁祸首:

代码语言:javascript
复制
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>org.apache.ignite</groupId>
        <artifactId>ignite-parent</artifactId>
        <version>1</version>
        <relativePath>../../parent</relativePath>
    </parent>

    <artifactId>ignite-cloud</artifactId>
    <version>1.1.3-SNAPSHOT</version>

    <properties>
        <jcloud.version>1.9.0</jcloud.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.apache.ignite</groupId>
            <artifactId>ignite-core</artifactId>
            <version>${project.version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.jclouds</groupId>
            <artifactId>jclouds-allcompute</artifactId>
            <version>${jcloud.version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.jclouds.labs</groupId>
            <artifactId>google-compute-engine</artifactId>
            <version>${jcloud.version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.jclouds.labs</groupId>
            <artifactId>docker</artifactId>
            <version>${jcloud.version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.jclouds.provider</groupId>
            <artifactId>cloudsigma-zrh</artifactId>
            <version>1.8.0</version>
        </dependency>

        <dependency>
            <groupId>org.apache.ignite</groupId>
            <artifactId>ignite-core</artifactId>
            <version>${project.version}</version>
            <type>test-jar</type>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>${spring.version}</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring.version}</version>
            <scope>test</scope>
        </dependency>

    </dependencies>

</project>

我已经建了两次了。也做过

代码语言:javascript
复制
mvn clean package

从命令行传两次。这只是一个大时间接收器(/waste)。那么:为什么IJ要破坏这个模块-还有解决办法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-21 01:22:19

问题是intellij无法处理示例子项目

  • 在包含主父项目的父目录下。
  • 但是该目录是它自己的独立包含的项目,与父目录无关。

解决方法是为示例模块创建一个完全独立的项目。

另一个建议的答案--关于添加编译器插件--并没有什么不同。

票数 2
EN

Stack Overflow用户

发布于 2015-06-21 01:09:05

将编译器插件添加到pom.xml并重新导入pom将解决此问题。

代码语言:javascript
复制
<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30960286

复制
相关文章

相似问题

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