指示sbt依赖关系处理器仅更新* missing * dependencies

时间:2017-05-09 14:42:53

标签: scala sbt

考虑一个具有许多依赖项的项目。我们定期添加更多依赖项 - 通常一次添加一个依赖项。

当添加单个依赖项时,我们必须在sbt进行时等待几分钟,然后重新验证所有现有库/依赖项。

有没有办法指示sbt“信任我们”现有的依赖项是有效的 - 只是去获取缺少的那些?

1 个答案:

答案 0 :(得分:3)

您可以在build.sbt中启用cached resolution

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context="http://www.springframework.org/schema/context"
   xsi:schemaLocation="http://www.springframework.org/schema/beans     http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">

<context:mbean-server id="mbeanServer"/>

<context:mbean-export default-domain="spring.application" server="mbeanServer"/>

<!-- Override the `batchMBeanExporter` and set the `proxyTargetClass` property to true on the `jobService` proxy.
    This is a workaround for the related https://jira.spring.io/browse/BATCHADM-126 -->
<bean id="batchMBeanExporter" class="org.springframework.batch.admin.jmx.BatchMBeanExporter">
    <property name="server" ref="mbeanServer"/>
    <property name="jobService">
        <bean class="org.springframework.aop.framework.ProxyFactoryBean">
            <property name="targetName" value="jobService"/>
            <property name="proxyTargetClass" value="true"/>
        </bean>
    </property>
    <property name="defaultDomain" value="spring.application"/>
</bean>

对于大多数项目,使用Coursier作为内置常春藤分辨率的替代方案可以在此区域内实现显着的加速。使用以下设置启用它:

updateOptions := updateOptions.value.withCachedResolution(true)