检查生成的JAR文件,确保它包含正确的 META-INF/MANIFEST.MF 文件,并且该文件中有 Main-Class 属性指向你的主类。 使用java -jar your-artifact.jar 命令运行JAR文件,验证主类是否正确执行。 综上所述,maven-compiler-plugin 不用于指定主类,你需要通过配置打包插件(如 maven-jar-plugin 或maven-shade-plugin)来...
<mainClass>com.test.Test</mainClass> </manifest> <manifestEntries> <!-- 在Class-Path下添加配置文件的路径 --> <Class-Path>../config/</Class-Path> <!-- 假如这个项目可能要引入一些外部资源,但是你打包的时候并不想把 这些资源文件打进包里面,这个时候你必须在这边额外指定一些这些资源 文件的路径,...
在项目中需要先加入spring-boot-maven-plugin。 <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>1.3.2.RELEASE</version><configuration><mainClass>test.ApplicationMain</mainClass></configuration><executions><execution><goals><goal>repackage</g...
上述配置中,为了确保在运行test时能够执行脚本,必须在test阶段前修改权限,即process-test-classes阶段;而main中的resource文件则是在process-classes阶段修改权限。 效果 经过上述配置,可以发现jar包中的script目录下的文件权限都是755,而其他没有修改权限的class文件、properties文件的权限都是644。
一、maven的生命周期 参考maven生命周期 重点关注阶段: process-sources:处理项目主资源文件。一般是对src/main/resources目录内的内容进行变量替换等工作后,复制到项目中输出的主classpath目录中。项目中常用配置参考sources配置 compile:编译src/main/java下的文件输出至主classpath中 process-test-sourc...maven...