当前位置: 首页 > 知识库问答 >
问题:

在Spring Boot插件重新打包之前执行自定义操作

冯宏浚
2023-03-14

我想在Spring Boot插件构建最终的WAR文件之前运行一个自定义操作。实际上,在通过Spring Boot将来自${project.build.directory}/${project.build.finalname}/WEB-INF/lib的一些JAR文件打包到WAR文件之前,我必须对它们进行模糊处理。

我可以对常规的WAR文件这样做,但是当Spring Boot Plugin重新打包应用程序时,它会创建一个新的WAR文件,并且它似乎会对JAR文件进行新的复制,而不是从${project.build.directory}/${project.build.finalname}/WEB-INF/lib中选择模糊的文件。

任何帮助都将不胜感激。

问候

共有1个答案

薛欣荣
2023-03-14

正如您所怀疑的,Spring Boot使用了jar文件的新副本。没有办法改变这种行为。我认为您最好的办法可能是执行混淆后,重新包装已经执行。您还没有说明您使用的是哪种模糊处理工具,但是Proguard可以使用其 配置设置对现有存档运行。

 类似资料:
  • 问题内容: 我是Spring框架的初学者。 在我的情况下,会话可以通过以下方式过期 ->成功注销(显式注销) ->会话超时(隐式注销) 每当某些用户登录时,我都会在数据库中执行DML(记录插入),并且每当用户会话超时(隐式注销)时,我都希望在数据库中执行DML(记录删除)。 我的问题是,春季会议期间有什么办法告诉我们。因此,我可以在会话到期前执行自定义事件。 提前致谢 问题答案: 是的,您可以使用

  • 我有一个第三方包装的战争发表在ArtiFactory。我需要创建一个gradle作业,从artifactory中抓取war,将其分解到一个临时目录,将一些自定义库添加到war文件中,然后将其重新打包并发布到artifactory中的另一个位置。 我正在寻找关于以下方面的建议: null 我已经看过gradle WAR插件文档,似乎我们可以指定一个自定义位置来重新打包WAR。

  • 我在Spring重新打包时遇到了一个错误:无法执行目标组织。springframework。boot:spring boot maven插件:2.1.7。发布:对项目宠物诊所数据重新打包:目标组织的执行重新打包。springframework。boot:spring boot maven插件:2.1.7。发布:重新打包失败:找不到主类。 即使我用了真的 pom设置好了。由于我没有任何主类,如何解决

  • 我在使用Gradle api的Gradle自定义插件中工作,需要设置一个始终执行的操作,比如配置任务。 我以这种方式创建了一些任务: 然后添加到项目中: ...这些工作原理是:当我显式调用myWork目标时,它会被执行,但是我需要一个每次都被执行的任务,即使没有显式调用。

  • 问题内容: 我想将Python的内置set类与我创建的自定义类一起使用。如果要创建包含自定义类实例的集合,我需要实现哪些功能以便执行测试,例如set_a-set_b? 问题答案: 它将开箱的,但是,可能有情况下,如果是有意义的过载,和。默认情况下,将比较对象的身份。这可能不是您想要的。在这种情况下,您必须注意相等的对象具有相同的哈希值,理想情况下,不相等的对象具有不同的哈希值(尽管这不是必需的,但

  • 我无法根据用户登录获得任何自定义身份验证重定向。