1

我是 Spring MVC、Tiles 和 Maven 框架的新手,我希望有人能引导我找到正确的方向,以更好地实践更新平台相关属性。我有一个tiles.xml,它定义了一个带有JavaScript/CSS 导入列表的JSP 路径。

<definition name="abc" extends="base.definition">
  <put-attribute name="imports" value="/WEB-INF/jsp/imports.jsp" /> 
</definition>

在部署期间,我想切换到导入不同 JSP 文件中列出的 JavaScript/CSS 文件的缩小版本。

<put-attribute name="imports" value="/WEB-INF/jsp/importsMinified.jsp" />

我假设在 mvn 部署生命周期之一期间切换资源或重写该 tiles.xml 或某种属性文件的内容,这些文件定义了特定于环境的定义。但是,我找不到完成这项任务的好例子。如果有人遇到过这种情况,您能否告诉我转换进口的更好解决方案是什么?我也不确定分成两个 JSP 文件是否是更好的解决方案。

谢谢,

4

1 回答 1

1

我不知道有一个插件会专门为您执行此操作Tiles,但您始终可以让 maven 过滤文件以查找替换变量。

例如...

pom.xml

<build>
  <resources>
    <resource>
      <directory>src/main/webapp/WEB-INF</directory>
      <filtering>true</filtering>
      <includes>
        <include>**/tiles.xml</include>
      </includes>
    </resource>
  </resources>
</build>

瓷砖.xml

<definition name="abc" extends="base.definition">
  <put-attribute name="imports" value="/WEB-INF/jsp/${importsjsp}" /> 
</definition>

从这里您可以选择如何管理imports.path财产:

  • 在命令行上传递一个属性mvn -Dimportsjsp=importsMinified.jsp package
  • profiles在你的 pom 中添加一个具有不同值的节。调用 maven-P显式传递开关以选择您的配置文件,或满足激活要求。
于 2013-01-12T05:26:55.170 回答