Idea 运行报Error:java: 无效的标记: -version

Idea 运行报Error:java: 无效的标记: -version

  • 问题描述
  • 解决办法
    • pluginManagement方式
    • plugin覆盖的方式

问题描述

开发过程中,idea一运行就报, maven编译java项目问题(主要针对idea)报如下错误:
Error:java: 无效的标记: -version

原因是因为使用的maven的plugin中可能增加了compilerArgs的参数。如类似于如下信息:

<plugin>
       <groupId>org.apache.maven.pluginsgroupId>
       <artifactId>maven-compiler-pluginartifactId>
       <version>${maven_compiler_plugin_version}version>
       <configuration>
           <source>${java_source_version}source>
           <target>${java_target_version}target>
           <encoding>${file_encoding}encoding>
           <compilerArgs>
               <arg>-J-Duser.country=USarg>
               <arg>-versionarg>
           compilerArgs>
           <debug>truedebug>
           <fork>truefork>
       configuration>
   plugin>

解决办法

关键去除或覆盖掉

 <compilerArgs>
     <arg>-J-Duser.country=USarg>
     <arg>-versionarg>
 compilerArgs>

如果是父子工程。在工程里覆盖对应的plugin即可,或者加入pluginManagement管理。

pluginManagement方式

其中需要制定对应的 java.version的properties。

<properties>
     <java.version>1.8java.version>
properties>

<pluginManagement>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.pluginsgroupId>
            <artifactId>maven-compiler-pluginartifactId>
            <version>3.8.1version>
            <configuration>
                <source>${java.version}source>
                <target>${java.version}target>
                <debug>truedebug>
                <fork>truefork>
                <encoding>UTF-8encoding>
            configuration>
        plugin>
    plugins>
pluginManagement>

plugin覆盖的方式

<properties>
     <java.version>1.8java.version>
properties>
<build>
   <plugins>
      <plugin>
             <groupId>org.apache.maven.pluginsgroupId>
             <artifactId>maven-compiler-pluginartifactId>
             <configuration>
                 <source>${java.version}source>
                 <target>${java.version}target>
                 <debug>truedebug>
                 <fork>truefork>
                 <encoding>UTF-8encoding>
             configuration>
         plugin>
    plugins>
 build>

你可能感兴趣的:(Java)