java - Maven 在 `package` 目标期间复制 webapp 资源后如何做?

标签 java maven build war lifecycle

Maven 将 webapp 资源复制到 package 目标内的 war 目录后,我该怎么办?我想在将 webapp 资源复制到目标的 war 目录之后,但就在它最终将所有内容归档到 WAR 文件之前做一些事情。

最佳答案

您遇到问题的原因是因为复制 webapp 资源是由 war plugin 完成的与它建立 war 的同时。它不是不同的生命周期阶段,甚至不是同一阶段中的两个不同操作。这都是 war:war goal 的一部分.

不过,有一个解决方法。如果绑定(bind) war:exploded到更早的阶段,比如 prepare-package,然后它会构建你的 exploded webapp,然后你可以在那之后放一些东西来修改构建到 exploded 目录的文件。然后war:war将修改后的展开目录打包。 (对于较新版本的 war 插件,我相信您需要设置 useCache 属性以获得所需的行为,尽管这似乎并不是真正的目的,请小心。)

关于java - Maven 在 `package` 目标期间复制 webapp 资源后如何做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8371521/

相关文章:

java - 结合 hibernate.xml 和 spring-dispatcher.xml

java - 如何排除旧版本的maven依赖并使用它的新版本?

Java EE : NoClassDefFoundError org. joda.time.DateTime 与 IntelliJ 和 Maven

msbuild - 如何从外部文件中读取属性值?

android - 使用 CLI 在 Titanium Studio 中手动构建 APK

iphone - 在 Xcode 中将build设置重置为默认值?

java - 使用 JpaPagingItemReader 时,Spring Batch 如何在内部初始化状态?

java - 使用 Stream 按给定索引序列排序

java - 如何只获取HTML页面的一部分?

java - Ant 任务 jar.destfile 中的通配符解决方法