2012-12-21 55 views
1

我正在嘗試在我的版本中實現Maven Replacer PluginMaven Replacer插件StringUtil問題

但是我堅持這個問題:

[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal com.google.code.maven-replacer-plugin:replacer:1.5.2:replace (default) on project ReportBCSIS: Execution default of goal com.google.code.maven-replacer-plugin:replacer:1.5.2:replace failed: A required class was missing while executing com.google.code.maven-replacer-plugin:replacer:1.5.2:replace: org/apache/commons/lang/StringUtils 
[ERROR] ----------------------------------------------------- 
[ERROR] realm = plugin>com.google.code.maven-replacer-plugin:replacer:1.5.2 
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy 
[ERROR] urls[0] = file:/C:/Users/grudy/.m2/repository/com/google/code/maven-replacer-plugin/replacer/1.5.2/replacer-1.5.2.jar 
[ERROR] urls[1] = file:/C:/Users/grudy/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar 
[ERROR] Number of foreign imports: 1 
[ERROR] import: Entry[import from realm ClassRealm[maven.api, parent: null]] 
[ERROR] 
[ERROR] -----------------------------------------------------: org.apache.commons.lang.StringUtils 
[ERROR] -> [Help 1] 

下面是我目前的POM的配置:

<plugin> 
     <groupId>com.google.code.maven-replacer-plugin</groupId> 
     <artifactId>replacer</artifactId> 
     <version>1.5.2</version> 
     <executions> 
      <execution> 
       <phase>prepare-package</phase> 
       <goals> 
        <goal>replace</goal> 
       </goals>     
      </execution> 
     </executions> 
     <configuration> 
      <file>target/${project.artifactId}/index.jsp</file> 
      <replacements> 
       <replacement> 
        <token>BUILDID-TOKEN</token> 
        <value>121212-HAHA</value> 
       </replacement>   
      </replacements> 
     </configuration> 
    </plugin> 

任何想法?下面裏面的插件

+1

心不是一般的過濾還不夠嗎?此外問題是插件,因爲它沒有定義正確的依賴關係。 – khmarbaise

+0

看起來像commons-lang和commons-id依賴項缺失,因爲它需要Maven Replacer插件。 [Ref Pom](http://code.google.com/p/maven-replacer-plugin/source/browse/trunk/pom.xml) – om39a

回答

0

添加文本的伎倆:

<dependencies> 
    <dependency> 
     <groupId>commons-lang</groupId> 
     <artifactId>commons-lang</artifactId> 
     <version>2.6</version> 
    </dependency> 
    <dependency> 
     <groupId>commons-io</groupId> 
     <artifactId>commons-io</artifactId> 
     <version>2.0.1</version> 
     <type>jar</type> 
     <scope>compile</scope> 
    </dependency> 
</dependencies>