2014-07-08 3 views
0

this plugin (줄 59)에서 사용하는 aspectj 버전을 변경하고 싶습니다.
사실, aspectwisej 버전 1.8.0과 1.7.3을 사용하고 싶습니다.
작성자에게 메시지를 보냈지 만 1.8.0에 의존하는 스프링 데이터 구성 요소가 있으므로 대답 할 수있을 때까지 붙어 있습니다.SBT/플러그인 설정을 덮어 쓰는 좋은 방법

현재 플러그인의 설정은 다음과 같습니다

lazy val aspectjSettings: Seq[Setting[_]] = inConfig(Aspectj)(defaultAspectjSettings) ++ aspectjDependencySettings 

    def defaultAspectjSettings = Seq(
    aspectjVersion := "1.7.3", 
    ....... 

뮤 현재 SBT 내 자신의 프로젝트에 대해 다음과 같이 시작합니다

val webApp = play.Project(appName, appVersion, appDependencies) 
    .settings(aspectjSettings: _*) 

좋은 방법을 "무시"aspectjVersion := "1.8.0"에 의해 aspectjVersion := "1.7.3" 무엇입니까?

시도했지만 작동하지 않는 것 같습니다.

.settings(Seq(aspectjVersion := "1.8.0") ++ aspectjSettings.filterNot(_.key.key.label == "aspectjVersion"): _*) 
난 아직도이 오류가

: 당신은 라인 (56)을 보면

warning bad version number found in /Developpements/play-2.2.3/repository/cache/org.aspectj/aspectjrt/jars/aspectjrt-1.8.0.jar expected 1.7.3 found 1.8.0 

답변

4

설정은 각 키가의 AspectJ 설정에 대해 정의되는 것을 의미하는

inConfig(Aspectj)(defaultAspectjSettings) ... 

로 정의된다 , 그래서 나는 라고 생각하고 설정없이 모든 설정 대신 해당 설정을 덮어 써야합니다.

.settings(aspectjVersion in Aspectj := "1.8.0") 
+0

참으로 :) 그러나 여전히 문제가 있습니다 :'/Developpements/play-2.2.3/repository/cache/org.aspectj/aspectjrt/jars/aspectjrt-1.8.0.jar에 잘못된 경고 번호가 있습니다. 예상 1.7.3 발견 1.8.0' :(당신이 어떤 생각을 가지고 있니? 이 플러그인 만 기본적으로 1.7.3이 필요합니다. 플러그인 오버라이드가 플러그인 명령의 처리 후에 발생하는 것과 같습니다. – Mik378

+0

귀하의 솔루션을 시도했지만 플러그인 코드와 관련하여 작동하지 않는 것 같습니다. 그래서 여기에이 플러그인을 다루는 나의 모든 SBT 설정을 나타내는 요지가있다 : https://gist.github.com/mica16/d16b891882a439fd38c5 그리고 내가 시도했지만 헛되이 한 해결책. (나는 세 개의 1.8.0 의존성을 내 SBT와 1.7.3을 참조하는 플러그인을 피하려고 시도) – Mik378

+0

(플러그인의)'ivy-0.9.4.xml' 파일에는''수동으로 1.7.3에서 1.8.0으로 변경하려고했으나 여전히 버전 충돌 문제가 발생했습니다 .. – Mik378

관련 문제