java - play framework 如何修改sbt存放jar包的仓库?
天蓬老师
天蓬老师 2017-04-17 14:00:33
0
1
293

windows下默认存放在c盘用户目录下,产生.sbt和.ivy文件夹。

根据网上的一些介绍和自己的摸索,在c盘的.activator文件夹下面创建一个activatorconfig.txt文件,文件内容为:

-Dfile.encoding=UTF-8
-Dsbt.boot.directory=E:/activator/.sbt/boot
-Dsbt.ivy.home=E:/activator/repository
-py-home=E:/activator/repository
-Dactivator.local.repository=E:/activator/repository
-Dactivator.home=E:/activator
-Duser.home=E:/activator

此时点activator.bat的时候文件目录正确,但是在使用intellij idea 14的时候,选择sbt导入project,Global SBT settings-->launcher-->Custom选择activator.bat或者activator-launcher.jar并不管用,再次在c盘用户目录下面产生.sbt和.ivy文件夹。

这个问题是否有人遇到呢,如何解决呢

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回覆(1)
迷茫

自己解決了

第一,使用命令列建立project,可以直接透過設定activatorconfig.txt;

第二,使用intellij idea14版本選擇sbt導入盡量使用新版(scala插件也會更新),舊版存在bug
可以透過建立%SBT_OPTS%環境變數指定
-Dsbt.global.base=E :activator.sbt
-Dsbt.ivy.home=E:activator.ivy2
-Dsbt.boot.directory=E:activator.sbtboot
或指定custom sbt-launcher.jar增加vm參數(同上);如果不打算更換版本,請參閱第三點的解決方法;

第三,即使新版Scala插件1.5.2編譯專案時也是存在這個bug的(c盤用戶目錄下創建.sbt和.ivy2,如果是我弄錯了煩請指正),此時似乎只能直接修改scala插件中自備sbt-launcher.jar,修改對應檔.IntelliJIdea14configpluginsScalalaunchersbt-launch.jarsbtsbt.boot.properties
[boot]
directory: E:/activator
[boot]
directory: E:/activator/.sbt/ ]

ivy-home: E:/activator/.ivy2
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!