当前位置: 首页 > 面试题库 >

为Maven-compiler-plugin设置默认的jdk

连坚白
2023-03-14
问题内容

我刚刚在新的ubuntu系统上安装了maven,其中包括maven-compiler-
plugin。我有一个以前可以正常构建的Java项目,默认为javac源,目标为5(jdk
1.5)。但是,该项目现在正在尝试在新系统上使用jdk1.3进行编译。有没有一种简单的方法可以将系统配置为使用> = jdk5?

以下是系统的一些配置详细信息:

$ java -version
java version "1.6.0_45"

$ dpkg -s maven
Package: maven
Status: install ok installed
Priority: optional
Section: java
Installed-Size: 1489
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: all
Version: 3.0.4-2

$ dpkg -s libmaven-compiler-plugin-java
Package: libmaven-compiler-plugin-java
Status: install ok installed
Priority: optional
Section: java
Installed-Size: 75
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: all
Source: maven-compiler-plugin
Version: 2.0.2-6

我已经检查了maven-compiler-plugin-2.0.2.pom文件,并将plexus-compiler-
javac.originalVersion和其他设置为1.5.3。

我知道我可以通过在插件上下文中包含源/目标标签来针对每个项目进行设置,但是我想将maven-
compiler配置为默认为jdk5或更高版本,而不必在大量项目。

我怎样才能做到这一点?


问题答案:

在较旧版本的maven-
compiler插件(如2.0.2-6)中,源和目标的默认值为1.3。至少使用3.0版本的Maven编译器插件可以使它恢复到原始状态,或者仅配置该插件以将源和目标设置为适当的值。



 类似资料:
  • 问题内容: 现在,我正在用自己的语言编写一个小的Java应用程序,其中只有几个maven pom.xml文件。我想使我所有的maven软件包都可以使用jdk 1.6进行编译,而如果没有在每个POM上手动设置它的话,我将找不到一个很好的方法-我讨厌复制粘贴 在我生成的每个pom.xml文件中。 有没有更简单的方法来解决此问题? 问题答案: 创建一个具有所需的编译器设置(以及任何其他默认设置)的仅po

  • 我在为父-子pom文件设置java编译器版本时遇到了问题。我在版本1.7的子pom中添加了maven-compiler-plugin,并注意到java版本的子模块从默认的1.5变成了1.7,而父项目仍然是1.5。然后,我将编译器插件从子pom移到父pom。预计对于父maven模块和子maven模块,编译器版本将更改为1.7。但奇怪的是,没有观察到任何变化,子模块仍然是1.7,父项目是1.5。我从e

  • 我正在学习Selenium,我想尝试将maven-compiler-plugin添加到pom.xml并重新导入maven设置。因此,我找到了这个例子来做它http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html,并尝试将代码添加到pom.xml。但是示例3.8

  • 我对Maven是新手。在Eclipse上,我在pom.xml中得到以下错误:- “在这一行找到了多个注释: pom.xml我得到错误:tag 注意:我能够在git Bash上成功构建。该错误仅显示在Eclipse中的pom.xml中。

  • 问题内容: 我在项目中的Maven中有一个根模块和子模块。我正在尝试使用龙目岛。我已经添加了 根pom.xml。在子模块中,我有一个带有Lombok批注的类。当我尝试建立项目时,我得到了很多 找不到标志 我试图在这里打电话给getters和setters。 我试图在根pom和子pom中使用具有相同版本(1.16.12)的lombok -maven-plugin 以及delombok,并将带注释的类

  • Apache Kafka文档说明: 内部Kafka Streams使用者max.poll.interval.ms默认值已从300000更改为integer.max_value