sbt / sbt-pom-reader

Translates xml -> awesome. Maven-ish support for sbt.
Other
76 stars 27 forks source link

Relocate ivy cache directory #2

Open matthughes opened 11 years ago

matthughes commented 11 years ago

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

jsuereth commented 11 years ago

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.

mpilquist commented 11 years ago

+1 for overriding whole target directory

metasim commented 9 years ago

@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.

jsuereth commented 9 years ago

@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.

metasim commented 9 years ago

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