今天maven遇到问题,简单记录一下,
- 最好是配置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>
- 如果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
- 已有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>
- settings.xml里面的顺序是有效的,如果有私有化的repo/profile/mirror,需要将其放在最前面。这样才会先从私服里面找jar依赖。
SBT IDEA
sbt代理设置,
build tools
IDEA http proxy