Maven 2 servlet、开发和用于静态文件的CDN

Maven 2 servlet、开发和用于静态文件的CDN,maven-2,cdn,Maven 2,Cdn,我正在一个Java站点(jQuery、Wicket、Maven、Spring、Hibernate)上工作,我们刚刚开始使用CDN在生产服务器上提供静态文件。我们为CDN域使用占位符,并将其添加到引用静态文件的每个静态文件中。通过使用Maven的属性过滤器,占位符被Maven替换 因此,对于CDN提供的每个静态文件,我们有如下内容: 对于生产环境,${placeholder}替换为“”,对于开发环境,它替换为空白 ……还有更好的办法吗?将特定于Maven的占位符全局添加到静态文件本身似乎不常见。

我正在一个Java站点(jQuery、Wicket、Maven、Spring、Hibernate)上工作,我们刚刚开始使用CDN在生产服务器上提供静态文件。我们为CDN域使用占位符,并将其添加到引用静态文件的每个静态文件中。通过使用Maven的属性过滤器,占位符被Maven替换

因此,对于CDN提供的每个静态文件,我们有如下内容:

对于生产环境,${placeholder}替换为“”,对于开发环境,它替换为空白


……还有更好的办法吗?将特定于Maven的占位符全局添加到静态文件本身似乎不常见。它将需要添加到每一个新的图像前进,以及。此外,对静态文件的更改必须经过Maven构建才能显示在浏览器中,这会减慢某些环境中的开发速度。这可能是可以避免的,但从一开始似乎还是不必要的。

当我们以前做这种事情时,我们会让cdn url由应用程序范围的Springbean公开,然后您可以将此属性注入到applicationContext.xml中,然后用maven过滤器替换它。然后我们在JSP中引用一个具有该属性的EL表达式

这适用于JSP和模板系统,但不幸的是,对于静态HTML就没有这么多了。我们使用Wicket处理一些东西,但也有相当数量的静态HTML。