Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在maven中更改java源代码编译器_Java_Maven - Fatal编程技术网

在maven中更改java源代码编译器

在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

我使用SpringBootMaven插件来maven编译我的源代码,因为我希望maven依赖项jar成为我jar的一部分。(有人建议)。我已经根据Java1.7编写了代码,但maven编译器正在尝试使用1.5(maven的默认值)编译它。为了改变它,我将source定义为1.7,但它仍在使用1.5进行编译。这里是我的pom.xml示例

<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中,并按指定在构建部分指定主类