2015-09-27 118 views
0

我有一个针对3个版本的依赖关系构建的项目。最古老的版本有很多不兼容的变化,这促使我排除使用它们唯一的包:Maven编译插件包排除不起作用

<profiles> 
    <profile> 
     <id>spark-1.3.1</id> 
     <properties> 
      <spark.version>1.3.1</spark.version> 
     </properties> 

     <build> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-compiler-plugin</artifactId> 
        <configuration> 
         <excludes> 
          <exclude>**/tribbloids/spookystuff/pipeline/**</exclude> 
         </excludes> 
         <testExcludes> 
          <testExclude>**/tribbloids/spookystuff/pipeline/**</testExclude> 
         </testExcludes> 
        </configuration> 
       </plugin> 
      </plugins> 
     </build> 
    </profile> 

然而,当我执行任何的Maven命令-Pspark-1.3.1编译参数后,我仍然收到错误在排除包中的所有文件阶信息:

[INFO] Compiling 54 Scala sources and 9 Java sources to /home/peng/git/spookystuff/core/target/scala/classes... 
[ERROR] /home/peng/git/spookystuff/core/src/main/scala/com/tribbloids/spookystuff/pipeline/GoogleSearchTransformer.scala:28: not found: value setDefault 
[ERROR] setDefault(Pages -> 0, PageCol -> null, IndexCol -> null) 
[ERROR] ^
[ERROR] /home/peng/git/spookystuff/core/src/main/scala/com/tribbloids/spookystuff/pipeline/GoogleSearchTransformer.scala:37: not found: value getOrDefault 
[ERROR]  .wgetExplore(S"div#foot a:contains(Next)", maxDepth = getOrDefault(Pages), depthKey = $(PageCol), optimizer = Narrow) 
[ERROR]               ^
[ERROR] /home/peng/git/spookystuff/core/src/main/scala/com/tribbloids/spookystuff/pipeline/TransformerLike.scala:19: value defaultCopy is not a member of com.tribbloids.spookystuff.pipeline.TransformerLike 
[ERROR] def copy(extra: ParamMap): TransformerLike = this.defaultCopy(extra) 
[ERROR]             ^
[ERROR] /home/peng/git/spookystuff/core/src/main/scala/com/tribbloids/spookystuff/pipeline/TransformerLike.scala:26: value defaultCopy is not a member of com.tribbloids.spookystuff.pipeline.SpookyTransformer 
[ERROR] override def copy(extra: ParamMap): SpookyTransformer = this.defaultCopy(extra) 
[ERROR]                ^
[ERROR] /home/peng/git/spookystuff/core/src/main/scala/com/tribbloids/spookystuff/pipeline/TransformerLike.scala:31: not found: value getOrDefault 
[ERROR]  val colName = Option(getOrDefault(col)) 

这是什么问题的原因以及如何解决它?

+0

可能相关:http://stackoverflow.com/q/25323258/1743880 – Tunaki

+0

我检查了他们的帖子,它似乎不适用于我的情况:我排除的软件包不用于任何其他地方,如果我注释掉所有文件中的程序仍然可以编译 – tribbloid

回答

0

问题解决了,结果我的代码是用Scala编写的,我必须在maven-scala-plugin中做同样的事情。