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))
这是什么问题的原因以及如何解决它?
可能相关:http://stackoverflow.com/q/25323258/1743880 – Tunaki
我检查了他们的帖子,它似乎不适用于我的情况:我排除的软件包不用于任何其他地方,如果我注释掉所有文件中的程序仍然可以编译 – tribbloid