1.Compliation failure 请使用更高版本
原因:Maven核心插件之一---complie插件默认只支持编译 java 1.3
解决方案:配置 complier 插件使其支持更高版本
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-complie-plugin</artifactId>
<configuration>
<source>Java版本</source>
<target></target>
</configuration>
</plugin>
</plugins>
</build>
</project>
2. 生成可以运行的 jar哪些,
默认 jar 不能运行,是因为 main方法信息不再 jar文件中的 /MEAT-INF/MANIFEST.MF文件中。生成可以执行的 jar 可以 借助 maven-shade-plugin 插件
配置方法如下
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource
.ManifestResourceTransformer">
<mainClass>
com.lnn.helloworld.HelloWorld---main方法所在类
</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
使用:jave -jar 目标jar包,运行 main方法