2017-09-16 94 views
0

Maven有一個資源插件,可以在pom文件中定義一個可以告訴它的字符,例如在配置文件中定義替換「#」字符。在依賴jar文件上使用Maven資源插件

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-resources-plugin</artifactId> 
    <version>2.5</version> 
    <executions> 
     <execution> 
      <id>copy-resources</id> 
      <phase>process-resources</phase> 
      <goals> 
       <goal>copy-resources</goal> 
      </goals> 
      <configuration> 
       <outputDirectory>target/filtered-resources/scripts</outputDirectory> 
       <resources> 
        <resource> 
         <directory>src/assemble/resources/scripts</directory> 
         <filtering>true</filtering> 
        </resource> 
       </resources> 
       <useDefaultDelimiters>false</useDefaultDelimiters> 
       <delimiters> 
        <delimiter>#</delimiter> 
       </delimiters> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

,但它在我的項目直接存在文件的工作,我想要做同樣的工作,在一個jar文件,我有存在一些Java腳本插件jar文件,我想將它添加到我的項目但我需要替換它上的一些東西。 和依賴關係是這樣的:你需要解壓您的罐子

<dependency> 
    <groupId>sample.javascript</groupId> 
    <artifactId>jsLibrary/artifactId> 
    <version>1.0.0</version> 
</dependency> 
+0

一個JAR文件是已經壓縮,打包的文件不能再被過濾。如果你想過濾東西,你需要解壓縮jar文件... – khmarbaise

回答