1

私は Spring MVC、Tiles、および Maven フレームワークを初めて使用します。プラットフォームに依存するプロパティの更新に関するより良い実践への正しい方向に誰かが私を導いてくれることを願っています。JavaScript/CSS インポートのリストを使用して JSP へのパスを定義する tiles.xml があります。

<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" />

リソースを切り替えるか、この tiles.xml または mvn 展開ライフ サイクルのいずれかで環境固有の定義を定義する何らかのプロパティ ファイルの内容を書き換えることを想定しています。ただし、このタスクを達成するための良い例は見つかりませんでした。誰かがこの状況を経験したことがある場合は、インポートを切り替えるためのより良い解決策を教えてください。また、2 つの JSP ファイルに分割することがより良い解決策であるかどうかもわかりません。

ありがとうございました、

4

1 に答える 1

1

具体的にはTiles.

例えば...

pom.xml

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

tiles.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 に答える