目标是将Spring Boot Web应用程序中的服务作为依赖项外部jar添加到另一个spring boot jar中

问题描述

我有2个Spring Boot项目,这些项目具有相同的旧项目。 我需要异步项目才能访问其余项目的服务层 其余项目会将事件发送到异步项目以执行长期运行的任务。 我能够用maven-jar-plugin创建一个jar,但是当我启动异步项目时,它无法运行 我猜是因为它正在扫描剩下的罐子并找到弹簧靴,并且发生了冲突。 试图徒劳无功。

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.2.0</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                        <phase>package</phase>
                        <configuration>
                            <includes>
                                <include>**/service/*.java</include>
                                <include>**/serviceImpl/*.java</include>
                            </includes>
                            <excludes combine.self="override">
                                <exclude>application-local.yml</exclude>
                                <exclude>application-junit.yml</exclude>
                                <exclude>**/MyApplication.java</exclude>
                                <exclude>**\MyApplication.java</exclude>
                                <exclude>MyApplication.java</exclude>
                                <exclude>com.power.config.*.*</exclude>
                                <exclude>src/test/java/**</exclude>
                                <exclude>src/test/**</exclude>
                                <forceCreation>true</forceCreation>
                            </excludes>
                            <classifier>depend</classifier>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

在这会产生一个空罐子 如果我删除其中包含的内容,则会创建一个jar,但其中包含太多内容,它将无法运行异步项目。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)