Bug 记录 -- Maven 错误记录合集

本文最后更新于:4 个月前

  • 运行mvn package提示-source 1.5,编译失败

    设置maven中的Java版本为8

    sudo vim /opt/maven/conf/setting.xml

    找到注释掉的example—profile,或者直接在最后添加

    <profiles>
    <profile>
        <id>JDK1.8</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <maven.compiler.source>1.8</maven.compiler.source>
            <maven.compiler.target>1.8</maven.compiler.target>
            <encoding>UTF-8</encoding>
        </properties>
    </profile>
    </profiles>
  • java -jar maven打包后的jar文件,提示没有主清单程序

    这是因为项目中有多个main函数入口,这样就必须在pom文件中指明主程序入口。

    <build>
    <plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <executions>
            <execution>
                <phase>package</phase>
                <goals>
                        <goal>shade</goal>
                </goals>
                    <configuration>
                        <transformers>
                            <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                <mainClass>com.example.project.mianApplication</mainClass>
                            </transformer>
                        </transformers>
                    </configuration>
            </execution>
        </executions>
    </plugin>
    </plugins>
    </build>

    其中com.example.project是入口类所在的包名,即groupIdartifactID拼接而成的结果