在maven中更改java源代码编译器
我使用SpringBootMaven插件来maven编译我的源代码,因为我希望maven依赖项jar成为我jar的一部分。(有人建议)。我已经根据Java1.7编写了代码,但maven编译器正在尝试使用1.5(maven的默认值)编译它。为了改变它,我将source定义为1.7,但它仍在使用1.5进行编译。这里是我的pom.xml示例在maven中更改java源代码编译器,java,maven,Java,Maven,我使用SpringBootMaven插件来maven编译我的源代码,因为我希望maven依赖项jar成为我jar的一部分。(有人建议)。我已经根据Java1.7编写了代码,但maven编译器正在尝试使用1.5(maven的默认值)编译它。为了改变它,我将source定义为1.7,但它仍在使用1.5进行编译。这里是我的pom.xml示例 <build> <sourceDirectory>src</sourceDirectory> <plug
<build>
<sourceDirectory>src</sourceDirectory>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.5.2.RELEASE</version>
<configuration>
<finalName>BAU_Report</finalName>
<source>1.7</source>
<target>1.7</target>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.bau.report.MainClass</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
src
org.springframework.boot
springbootmaven插件
1.5.2.1发布
巴乌报告
1.7
1.7
重新包装
com.bau.report.MainClass
您应该使用maven编译器插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
org.apache.maven.plugins
maven编译器插件
3.7.0
1.7
1.7
将此添加到build->plugins部分。为pom.xml文件添加
org.apache.maven.plugins
<build>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
</plugin>
</build>
org.apache.maven.plugins
maven编译器插件
编译器版本的Maven属性可以设置如下
方法1
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
1.7
1.7
org.springframework.boot
springbootmaven插件
方法2
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
org.apache.maven.plugins
maven编译器插件
1.7
1.7
如果您使用的是spring boot父pom,则可以在pom.xml中使用此属性快捷方式
<properties>
<java.version>7</java.version>
</properties>
7.
试试这个,让我知道它是否有效。UTF-81.71。7@dkb你要我把它放在哪里?在配置属性中?不,将其添加到pom.xml中,而不是在配置中如果编译器尝试使用1.5进行编译,那么您没有正确使用Spring引导父级…添加此属性后,我开始获得“没有主清单属性,在BAU报告中,在VFIE-0.0.1-SNAPSHOT.jar中”虽然我在《春靴》中提到了我的主要课程plugin@ManishRajput:您是否检查了此问题中关于无主清单属性的答案
如何构建和运行应用程序?java-jar在使用什么命令?将maven程序集插件放入java-jar中,并按指定在构建部分指定主类