《Scala 使用 Maven 管理项目》
1. 指定配置文件 –settings
Maven 的 settings.xml 可以放在任意位置,通过 --settings 指定:
mvn clean package --settings ~/.m2/settings.xml -Dmaven.test.skip=true
2. 配置私有 Maven 仓库
编辑 ~/.m2/settings.xml,配置本地仓库路径与镜像源:
<?xml version="1.0" encoding="utf-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- 本地仓库路径 -->
<localRepository>/home/YOUR_USER/.m2/repository</localRepository>
<profiles>
<profile>
<id>my-mirror</id>
<repositories>
<repository>
<id>mirror-public</id>
<url>http://YOUR_INTERNAL_NEXUS/groups/public</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>false</enabled></snapshots>
</repository>
<repository>
<id>mirror-snapshot</id>
<url>http://YOUR_INTERNAL_NEXUS/groups/public-snapshots</url>
<releases><enabled>false</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>mirror-public</id>
<url>http://YOUR_INTERNAL_NEXUS/groups/public</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>false</enabled></snapshots>
</pluginRepository>
<pluginRepository>
<id>mirror-snapshot</id>
<url>http://YOUR_INTERNAL_NEXUS/groups/public-snapshots</url>
<releases><enabled>false</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>my</activeProfile>
</activeProfiles>
</settings>
注意:内网仓库地址按实际环境替换(示例为
YOUR_INTERNAL_NEXUS)。<snapshots><enabled>控制是否拉取快照版本。
3. 在 Scala 交互式环境中使用第三方库
- 在项目目录(如
/root/learning/scala/exercies/json)新建build.sbt:
scalaVersion := "2.13.1"
libraryDependencies += "org.apache.derby" % "derby" % "10.4.1.3"
- 执行
sbt console进入交互式环境,sbt 会自动下载依赖并加载至 REPL。
阅读 —
·
全站 —