Specify the compiled version and source file encoding of Java in Maven

Use Maven to compile Java projects, the default build version is 1.5.

Refer to the instructions on the official website - " https://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html

source String 2.0

The -source argument for the Java compiler.

Default value is: 1.5.

User property is: maven.compiler.source.

target String 2.1 The -encoding argument for the Java compiler.
Default value is: ${project.build.sourceEncoding}.
User property is: encoding.
encoding String 2.0

The -target argument for the Java compiler.

Default value is: 1.5.

User property is: maven.compiler.target.

If you want to specify the Java compiled version, there are two ways

1) Specify in settings.xml like

<profiles>      
    <profile>  
        <id>JDK1.7</id>  
        <activation>  
            <activeByDefault>true</activeByDefault>  
        </activation>  
        <properties>  
            <maven.compiler.source>1.7</maven.compiler.source>  
            <maven.compiler.target>1.7</maven.compiler.target>  
            <encoding>UTF-8</encoding>  
        </properties>  
    </profile>  
</profiles> 

2) Specify in pom.xml like

<build>  
    <plugins>  
        <plugin>  
            <groupId>org.apache.maven.plugins</groupId>  
            <artifactId>maven-compiler-plugin</artifactId>  
            <version>${maven-compiler-plugin.version}</version>  
            <configuration>  
                <source>1.7</source>  
                <target>1.7</target>  
                <encoding>UTF-8</encoding>  
            </configuration>  
        </plugin>  
    </plugins>  
</build>  

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325342486&siteId=291194637