Java Springboot中的阴影罐

Java Springboot中的阴影罐,java,maven,spring-boot,maven-2,maven-plugin,Java,Maven,Spring Boot,Maven 2,Maven Plugin,我正试图在SpringBoot应用程序中构建ShadedJAR,但有一些问题。我不知道我做错了什么。我也读了以下链接,但没有运气 这是我的Pom.xml 场景是:我有两个spring启动项目,两个项目的可执行jar类型相同。我正在将其他项目作为依赖项添加到此项目中。这就是为什么我要构建一个包含所有依赖项的jar 有什么建议吗?我不知道为什么,但它对我很有效。仅使用 <transformer implementation="org.apache.maven.plugins.shade

我正试图在SpringBoot应用程序中构建ShadedJAR,但有一些问题。我不知道我做错了什么。我也读了以下链接,但没有运气

这是我的Pom.xml


场景是:我有两个spring启动项目,两个项目的可执行jar类型相同。我正在将其他项目作为依赖项添加到此项目中。这就是为什么我要构建一个包含所有依赖项的jar


有什么建议吗?

我不知道为什么,但它对我很有效。仅使用

<transformer    implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
    <manifestEntries>
        <Main-Class>com.text.dashboard.hello.Application</Main-Class>
    </manifestEntries>
</transformer>
而不是

 <transformers>
     <transformer    implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
         <manifestEntries>
             <Main-Class>com.text.dashboard.hello.Application</Main-Class>
         </manifestEntries>
     </transformer>
</transformers>

我不知道为什么,但它对我起了作用。仅使用

<transformer    implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
    <manifestEntries>
        <Main-Class>com.text.dashboard.hello.Application</Main-Class>
    </manifestEntries>
</transformer>
而不是

 <transformers>
     <transformer    implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
         <manifestEntries>
             <Main-Class>com.text.dashboard.hello.Application</Main-Class>
         </manifestEntries>
     </transformer>
</transformers>

你为什么要这样做?SpringBoot已经为您创建了一个包含所有内容的jar。。。。您知道混合使用不同的spring boot版本1.1.5和1.2.7,这是您真正应该避免的!。场景是:我有两个spring启动项目,两个项目的可执行jar类型相同。我正在将其他项目作为依赖项添加到此项目中。这就是为什么我要构建一个包含所有依赖项的jar,为什么一开始就有两个独立的项目?它不会工作,因为它只会启动一个应用程序…为什么它不会工作?你能再解释一下吗?你有两个可执行的jar,哪一个要执行?您有2个可执行类,。。。如何合并/管理application.properties。这两个类对于Spring Boot都有一个非常特定的MANIFEST.MF,您将如何处理它,如何合并lib目录并确保合并不会中断。我不明白你为什么要这么做,你为什么要这么做?SpringBoot已经为您创建了一个包含所有内容的jar。。。。您知道混合使用不同的spring boot版本1.1.5和1.2.7,这是您真正应该避免的!。场景是:我有两个spring启动项目,两个项目的可执行jar类型相同。我正在将其他项目作为依赖项添加到此项目中。这就是为什么我要构建一个包含所有依赖项的jar,为什么一开始就有两个独立的项目?它不会工作,因为它只会启动一个应用程序…为什么它不会工作?你能再解释一下吗?你有两个可执行的jar,哪一个要执行?您有2个可执行类,。。。如何合并/管理application.properties。这两个类对于Spring Boot都有一个非常特定的MANIFEST.MF,您将如何处理它,如何合并lib目录并确保合并不会中断。我不明白你为什么要这么做。抓挠这个:也为我工作过,一直为这个绞尽脑汁,谢谢“工作”是一个夸张的说法,它只是跳过了编辑清单,所以在配置shade pluginscratch的父pom中似乎出现了一些问题:也为我工作,一直为此绞尽脑汁,谢谢“Worked”是一个夸张的说法,它只是跳过了编辑清单,所以在配置shade插件的父pom中似乎出现了一些问题