最近团队开始开发一个新产品,leader是转岗过来的,他们原来的团队用的都是Spring boot,所以新的项目抛弃了原来使用的jetty,创建这个工程的RD也是他带过来的,不过一过来就给我挖了个坑。
他创建的工程,我开发RPC接口,但是他创建的时候pom中缺少了一个配置,导致我在deploy的时候出现一下异常:
[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.3.6.RELEASE:repackage (default) on project quickpass-trafficcard-common: Execution default of goal org.springframework.boot:spring-boot-maven-plugin:1.3.6.RELEASE:repackage failed: Unable to find main class -> [Help 1]
根据http://www.jianshu.com/p/b521f819b06a里的方法解决了这个问题。
就是在pom文件新增一个配置,其中start-class为你的启动类
<properties> <start-class>com.xxx.Application</start-class> </properties>
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>1.3.6.RELEASE</version> <configuration> <mainClass>${start-class}</mainClass> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin>这样就可以正常打包了。