我最近遇到了脚本https://github.com/siivonen/maven-cleanup。该脚本的作用是从pom.xml
中删除依赖项,并运行您提到的命令(最好是mvn clean install
)。如果构建成功,则继续删除下一个依赖项;或者,如果构建失败,则使依赖项保持不变。
我以某种方式最终在我的spring-boot应用程序中添加了很多依赖项。我的spring应用程序由三个服务应用程序组成,它们共享一个公共的服务父对象。这三个服务中的每一个都有自己的pom.xml
。并且服务父项有其自己的pom.xml
。
我尝试在服务父级运行脚本,它成功删除了许多依赖项,以使我的mvn clean install
不会失败。但是它删除了许多运行时依赖项,现在我无法启动任何spring-application。
我想做的是运行./remove-extra-dependencies.rb ~/IdeaProjects/Parent-service/pom.xml 'mvn clean install && cd Child-Application-1 && mvn spring-boot:run && cd ../Child-Application-2 && mvn spring-boot:run && cd ../Child-Application-3 && mvn spring-boot:run'
之类的命令
这将确保所有删除依赖项都不会影响我的应用程序的任何运行时。但是问题是mvn spring-boot:run
启动了我无法使用命令终止的服务器(AFAIK),而不会影响脚本的运行。
是否可以修改脚本或运行命令以实现我想要的(目的是删除未使用的额外依赖项)。记住,我不想干预运行时依赖性。