2017-06-19 28 views
0

我已經成功地創建了一個精縮/壓縮我的CSS和版本使用Maven插件替換源文件中的HTML與縮小的版本

但現在我想取代我的主HTML頁面的加載所有的部分javascript文件這些文件,我的意思是我有這個在我的HTML

<link rel="stylesheet" href="styles/app/01.css"> 
<link rel="stylesheet" href="styles/app/02.css"> 
<link rel="stylesheet" href="styles/app/03.css"> 

,我需要的東西來替代這樣

<link rel="stylesheet" href="styles/app/minified.css"> 

,並在JavaScript部分,我有這

<script src="scripts/01.js"></script> 
<script src="scripts/02.js"></script> 
<script src="scripts/03.js"></script> 

,我需要與

<script src="scripts/minified.js"></script> 

更換有沒有辦法做到這一點使用Maven?還是我需要別的東西?

回答

0

我發現com.google.code.maven-replacer-plugin取得了一些成功。以下是我迄今爲止

首先我包圍我的風格和腳本「標誌」

<!-- replaceCSS --> 
<link rel="stylesheet" href="styles/app/01.css"> 
<link rel="stylesheet" href="styles/app/02.css"> 
<link rel="stylesheet" href="styles/app/03.css"> 
<!-- replaceCSSEnd --> 
... 
... 
... 
<!-- replaceJS --> 
<script src="scripts/01.js"></script> 
<script src="scripts/02.js"></script> 
<script src="scripts/03.js"></script> 
<!-- replaceJS --> 

,並在我的POM我已經包含插件

<plugin> 
        <groupId>com.google.code.maven-replacer-plugin</groupId> 
        <artifactId>replacer</artifactId> 
        <version>1.5.0</version> 
        <executions> 
         <execution> 
          <phase>package</phase> 
          <goals> 
           <goal>replace</goal> 
          </goals> 
         </execution> 
        </executions> 
        <configuration> 
         <file>target/${project.build.finalName}/app/index.html</file> 
         <replacements> 
          <replacement> 
           <token>(?m)&lt;!-- replaceCSS(.|\s)*?replaceCSSEnd --&gt;</token> 
           <value>&lt;link rel="stylesheet" type="text/css" href="styles/styles.css"/&gt;</value> 
          </replacement> 
          <replacement> 
           <token>(?m)&lt;!-- replaceJS(.|\s)*?replaceJSEnd --&gt;</token> 
           <value>&lt;script src="scripts/scripts.js"/&gt;</value> 
          </replacement> 
         </replacements> 
        </configuration> 
       </plugin> 

當我運行acomplished建立,或測試替換與mvn替代品:取代我得到一個異常說,像

at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568) 

但它只發生在我有兩個替換標籤,如果我只留下一個爲css文件,它工作正常,替換是正確的

另一件事是替換髮生在戰爭打包後,這顯然是錯誤的

相關問題