2014-02-25 18 views
1

일부 기본 공유 객체를 포함하도록 $LD_LIBRARY_PATH을 설정해야하는 프로젝트가 있습니다. 필자가해야 할 일은이 환경 변수를 내 프로젝트 경로 (lib/linux-x86-64) 안에있는 위치로 설정하여 JVM이 시작되는지 확인하는 것입니다.어떻게 bashScriptExtraDefines를 설정합니까?

내가 실제로해야 할 일은 bashScriptExtraDefinesexport LD_LIBRARY_PATH=$lib_dir/linux-x86-64이라는 항목을 추가했는지 확인하는 것이지만 올바른 설정 방법을 찾지 못하는 것 같습니다. 나는 이것들이 SBT 0.13에 관한 문제라고 생각한다. 모든 컴파일이 끝날 때까지는이 설정을 볼 수 없지만, 일부는 이렇게해야한다. 방법이 있어야한다.

나는 단순히 내 .sbt 파일에서 다음을 수행하려고 :

bashScriptExtraDefines += "export LD_LIBRARY_PATH=$lib_dir/linux-x86-64" 

나는 다음과 같은 방법으로 Build.scala 파일에 내 프로젝트의 설정을 변경 시도 :

lazy val root = Project("my-project",file("."),Project.defaultSettings ++ Seq(bashScriptExtraDefines += "export LD_LIBRARY_PATH=$lib_dir/linux-x86-64")) 

어느 방법 작품 바르게.

답변

1

이 설정은 Plugin의 범위에 제한된 것으로 보인 이후 정규 범위에서 액세스 할 수 없음을 알게되었습니다. 이 문제를 해결할 수있는 방법은 플러그인이 내보내는 NativePackagerKeys 객체에서 액세스하는 것입니다. 다음은 내 sbt 파일에서 작동합니다.

NativePackagerKeys.bashScriptExtraDefines += "export $LD_LIBRARY_PATH=$lib_dir/linux-x86-64" 
관련 문제