maven/sbt jar install

 

今天maven遇到问题,简单记录一下,

  1. 最好是配置repo来下载相应的jar包,这样连带其依赖包也会被下载安装
<repository>
	<id>MavenCentral</id>
	<name>Maven repository</name>
	<url>http://repo1.maven.org/maven2</url>
</repository>

<repository>
	<id>mvnsearch</id>
	<name>mvnsearch Maven Repository</name>
	<url>http://www.mvnsearch.org/maven2</url>
</repository>

<repository>
	<id>mvnrepository</id>
	<name>mvnrepository</name>
	<url>http://www.mvnrepository.com</url>
</repository>
  1. 如果repo没有或者网络不通,那么自己下载该jar包,然后本地运行mvn install 来安装,但是这样对其余依赖不安装
mvn install:install-file \
  -Dfile=httpcore-4.2.4.jar \
  -DgroupId=org.apache.httpcomponents \
  -DartifactId=httpcore \
  -Dversion=4.2.4 \
  -Dpackaging=jar \
  -DgeneratePom=true
  1. 已有jar的依赖可能已存在某个版本的该jar,那么可以execution里排除掉
<dependency>
    <groupId>org.scalaj</groupId>
    <artifactId>scalaj-http_${scala.source.version}</artifactId>
    <version>2.3.0</version>
    <exclusions>
        <exclusion>
            <groupId>org.scala-lang</groupId>
            <artifactId>scala-library</artifactId>
        </exclusion>
    </exclusions>
</dependency>
  1. settings.xml里面的顺序是有效的,如果有私有化的repo/profile/mirror,需要将其放在最前面。这样才会先从私服里面找jar依赖。

SBT IDEA

sbt代理设置, build tools

IDEA http proxy