java - Maven - 在构建时包含不同的文件

标签 java web-applications maven-2 build-process pom.xml

我有十个 WAR 文件,所有文件都具有几乎相同的代码和标记。唯一的区别在于图像、CSS 和消息。我想到了配置文件的概念,但我还没有完全理解它,我不确定它是否可以处理我需要它做的事情。

基本上,我想要一个包含 10 个不同 WAR 的不同配置文件的基础项目。每当使用给定的配置文件开始构建时,它都会转到存储库(本地或我组织的)并检索 CSS、图像和消息文件,并在完成该过程之前将它们放在正确的位置。我无法想象这与外出检索 JAR 文件并将其放入 WEB-INF 库有什么不同。

我确信这在左侧领域并不太远,我想尽可能地坚持 Maven 的最佳位置。任何帮助将不胜感激!

最佳答案

如果您想将每个项目分开,您可以为每个项目提供自己的 pom.xml。在每个子项目的pom中,为父项目添加一个依赖。这将导致构建执行“覆盖”,其中将子项目中的文件添加到(或覆盖父项目中的文件)。子项目的示例依赖项:

<dependency>
   <groupId>com.example.app</groupId>
   <artifactId>example</artifactId>
   <version>1.0.0</version>
   <type>war</type>
</dependency>

关于java - Maven - 在构建时包含不同的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1568959/

相关文章:

java - 使用 Maven 创建独立的源代码发布

java - 是否可以在循环中增加数组索引?

java - GXT-3 : HTML code is displayed rather than the image

java tomcat : how to use JOAuth properly

python - 如何将消息从 Flask 服务器(Python)发送到 HTML 客户端?

java - Mysql maven jpa框架

java - @ManagedBean可以是@Entity吗?

bash - 如何在 Apache2 CGI 中捕获参数值

algorithm - Web 服务器上分配的内存增长

java - @RunWith 导致 Maven 忽略我用自己的运行者运行的测试