How to make IntelliJ use Java 8 for a Maven module instead of Java 11 at language level 8?
I have a multi-module Maven project where sources are written for Java 8 and tests for Java 11. I have both installed on my machine and made known to the IDE's.
When imported in Eclipse the source modules are connected with a Java 8 environment bound to a Java 8 JVM, and the test modules with a Java 8 environment bound to a Java 11 JVM as described by the maven-compiler-plugin settings.
When imported in IntelliJ all modules are uncritically assigned the Java 11 Project SDK and the language level is set to either 8 or 11 as described by the maven-compiler-plugin settings.
I would like for IntelliJ to behave like Eclipse (or at least I think I do) to ensure that the environment as seen from the IDE is exactly as it will be when deployed.
How do I tell IntelliJ to do this?
java maven intellij-idea java-11
add a comment |
I have a multi-module Maven project where sources are written for Java 8 and tests for Java 11. I have both installed on my machine and made known to the IDE's.
When imported in Eclipse the source modules are connected with a Java 8 environment bound to a Java 8 JVM, and the test modules with a Java 8 environment bound to a Java 11 JVM as described by the maven-compiler-plugin settings.
When imported in IntelliJ all modules are uncritically assigned the Java 11 Project SDK and the language level is set to either 8 or 11 as described by the maven-compiler-plugin settings.
I would like for IntelliJ to behave like Eclipse (or at least I think I do) to ensure that the environment as seen from the IDE is exactly as it will be when deployed.
How do I tell IntelliJ to do this?
java maven intellij-idea java-11
IDE does not use Maven configuration when set the JDKs for modules - so you can just set the JDK for each module individually: Change module SDK.
– Andrey
yesterday
@Andrey I found the same. Do you know if this can be made the default behavior of the Maven importer?
– Thorbjørn Ravn Andersen
yesterday
What do you mean?
– Andrey
12 hours ago
So that IntelliJ does this by default instead
– Thorbjørn Ravn Andersen
8 hours ago
add a comment |
I have a multi-module Maven project where sources are written for Java 8 and tests for Java 11. I have both installed on my machine and made known to the IDE's.
When imported in Eclipse the source modules are connected with a Java 8 environment bound to a Java 8 JVM, and the test modules with a Java 8 environment bound to a Java 11 JVM as described by the maven-compiler-plugin settings.
When imported in IntelliJ all modules are uncritically assigned the Java 11 Project SDK and the language level is set to either 8 or 11 as described by the maven-compiler-plugin settings.
I would like for IntelliJ to behave like Eclipse (or at least I think I do) to ensure that the environment as seen from the IDE is exactly as it will be when deployed.
How do I tell IntelliJ to do this?
java maven intellij-idea java-11
I have a multi-module Maven project where sources are written for Java 8 and tests for Java 11. I have both installed on my machine and made known to the IDE's.
When imported in Eclipse the source modules are connected with a Java 8 environment bound to a Java 8 JVM, and the test modules with a Java 8 environment bound to a Java 11 JVM as described by the maven-compiler-plugin settings.
When imported in IntelliJ all modules are uncritically assigned the Java 11 Project SDK and the language level is set to either 8 or 11 as described by the maven-compiler-plugin settings.
I would like for IntelliJ to behave like Eclipse (or at least I think I do) to ensure that the environment as seen from the IDE is exactly as it will be when deployed.
How do I tell IntelliJ to do this?
java maven intellij-idea java-11
java maven intellij-idea java-11
edited yesterday
Thorbjørn Ravn Andersen
asked yesterday
Thorbjørn Ravn AndersenThorbjørn Ravn Andersen
57.4k24148288
57.4k24148288
IDE does not use Maven configuration when set the JDKs for modules - so you can just set the JDK for each module individually: Change module SDK.
– Andrey
yesterday
@Andrey I found the same. Do you know if this can be made the default behavior of the Maven importer?
– Thorbjørn Ravn Andersen
yesterday
What do you mean?
– Andrey
12 hours ago
So that IntelliJ does this by default instead
– Thorbjørn Ravn Andersen
8 hours ago
add a comment |
IDE does not use Maven configuration when set the JDKs for modules - so you can just set the JDK for each module individually: Change module SDK.
– Andrey
yesterday
@Andrey I found the same. Do you know if this can be made the default behavior of the Maven importer?
– Thorbjørn Ravn Andersen
yesterday
What do you mean?
– Andrey
12 hours ago
So that IntelliJ does this by default instead
– Thorbjørn Ravn Andersen
8 hours ago
IDE does not use Maven configuration when set the JDKs for modules - so you can just set the JDK for each module individually: Change module SDK.
– Andrey
yesterday
IDE does not use Maven configuration when set the JDKs for modules - so you can just set the JDK for each module individually: Change module SDK.
– Andrey
yesterday
@Andrey I found the same. Do you know if this can be made the default behavior of the Maven importer?
– Thorbjørn Ravn Andersen
yesterday
@Andrey I found the same. Do you know if this can be made the default behavior of the Maven importer?
– Thorbjørn Ravn Andersen
yesterday
What do you mean?
– Andrey
12 hours ago
What do you mean?
– Andrey
12 hours ago
So that IntelliJ does this by default instead
– Thorbjørn Ravn Andersen
8 hours ago
So that IntelliJ does this by default instead
– Thorbjørn Ravn Andersen
8 hours ago
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54251053%2fhow-to-make-intellij-use-java-8-for-a-maven-module-instead-of-java-11-at-languag%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54251053%2fhow-to-make-intellij-use-java-8-for-a-maven-module-instead-of-java-11-at-languag%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
IDE does not use Maven configuration when set the JDKs for modules - so you can just set the JDK for each module individually: Change module SDK.
– Andrey
yesterday
@Andrey I found the same. Do you know if this can be made the default behavior of the Maven importer?
– Thorbjørn Ravn Andersen
yesterday
What do you mean?
– Andrey
12 hours ago
So that IntelliJ does this by default instead
– Thorbjørn Ravn Andersen
8 hours ago