sbt-pom-reader icon indicating copy to clipboard operation
sbt-pom-reader copied to clipboard

Relocate ivy cache directory

Open matthughes opened this issue 12 years ago • 5 comments

By default SBT will put ivy resolution files in ${projectRoot}/target. This can be quite painful in mixed Maven/SBT projects as you run "mvn clean install" and blow away your Ivy cache inadvertently. With my project, resolution can take a LONG time, so I really don't want to blow that away.

Ideally this plugin would put the sbt resources in a different folder, 'sbtTarget' to prevent this collision. Or give an example of how to configure an individual project.

This post (http://stackoverflow.com/questions/17190755/why-sbt-runs-dependency-resolution-every-time-after-clean) describes how one can configure SBT to change that directory but I don't know how that fits into projects using PomReader

matthughes avatar Nov 05 '13 18:11 matthughes

Great point. Probably in that instance, you'll just want the whole target directory to be different. Maven + sbt's target directories just don't get along in general.

jsuereth avatar Nov 05 '13 18:11 jsuereth

+1 for overriding whole target directory

mpilquist avatar Nov 05 '13 18:11 mpilquist

@jsuereth Should the target directory be changed in this plugin by default? I've run into problems where I've run sbt and then mvn accidentally.

metasim avatar May 02 '15 18:05 metasim

@metasim I don't feel I have enough data points to make a cogent guess if it should be on by default.... Gut reaction says "no" for now.

jsuereth avatar May 21 '15 11:05 jsuereth

@jsuereth Might be something that can be addressed via the docs with existing settings. Will investigate further.

metasim avatar May 21 '15 13:05 metasim