《Scala 使用 Maven 管理项目》

《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 交互式环境中使用第三方库

  1. 在项目目录(如 /root/learning/scala/exercies/json)新建 build.sbt:
scalaVersion := "2.13.1" libraryDependencies += "org.apache.derby" % "derby" % "10.4.1.3"
  1. 执行 sbt console 进入交互式环境,sbt 会自动下载依赖并加载至 REPL。
阅读 — · 全站 —
🎸 我的歌单 0 首