使用Spring精简版布局强制将lib从本地仓库包含到JAR中

时间:2018-02-18 10:27:06

标签: java spring maven

我正在使用spring thin layout。所有运行都很好,直到我在瘦布局项目中使用本地maven项目。

在构建时,此lib不会进入瘦JAR,并且lib不能从公共maven存储库中获得。

有没有办法强制lib进入瘦JAR?

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>com.mywork</groupId>
        <artifactId>my_api</artifactId>
        <version>1.0</version>
    </dependency> 
 ...
 <build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.boot.experimental</groupId>
                    <artifactId>spring-boot-thin-layout</artifactId>
                    <version>1.0.9.RELEASE</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
 </build>

1 个答案:

答案 0 :(得分:1)

我也有这个要求(我想在我的“瘦”罐子里放一个本地图书馆),公共依赖关系才能像Thin Laucher一样工作。

似乎当前不可用,但已请求该功能:

https://github.com/dsyer/spring-boot-thin-launcher/issues/15

作为一种变通办法,我一直在将各自的自定义/非公共JAR手动复制到Thin Launcher创建的本地maven repo文件夹中。