一光年

[Spring-打包] maven install出错,找不到包且不识别标识符的问题

2019.06.14

如上一篇所述,项目有多个模块相互依赖。

      应用入口模块
          |
    -------------
   |             |
 模块A          模块B
                 |
           --------------
          |              |
        模块C           模块D

在打包模块B的时候,会出现以下错误:

程序包 XXXXXX 找不到

原因在于,SpringStarter包中的打包方式是默认的,不可被依赖的包。如果想要该模块打的包被其它模块所引用,需要修改对应的打包方式。在pom.xml中,可以做如下修改:

  ...
  <build>
    <plugins>
      <plugin>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-maven-plugin</artifactId>
        <!-- 需要添加以下配置 -->
	<configuration>  
          <classifier>exec</classifier>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...