sbtから、使用できます
project myproject
[myproject] $ publish-local
これは、ローカルの ivy ディレクトリ (通常は~/.ivy2/local
) に公開されます。
出力には、すべてのファイルのパスが表示されます。
[info] Done packaging.
[info] published myproject_2.9.1 to .../ivy2/...myproject.../poms/myproject_2.9.1.pom
[info] published myproject_2.9.1 to .../ivy2/...myproject.../jars/myproject_2.9.1.jar
[info] published myproject_2.9.1 to .../ivy2/...myproject.../srcs/myproject_2.9.1-sources.jar
[info] published myproject_2.9.1 to .../ivy2/...myproject.../docs/myproject_2.9.1-javadoc.jar
[info] published ivy to .../ivy2/...myproject.../ivys/ivy.xml
次に、それらのファイルを取得して、ftp サーバーにアップロードできます。
ただし、リンクされたブログ投稿で説明されているアプローチをお勧めします。少なくともそれが私たちのやり方です。資格情報の保存に関するちょっとしたメモ。次の sbt 設定を使用します。
val credentials = Credentials(Path.userHome / ".ivy2" / ".my-credentials")
資格情報ファイルは次のようになります。
realm=Sonatype Nexus Repository Manager
host=nexus.example.com
user=deployment
password=pass
クレデンシャルは、Nexus Web インターフェイスへのログインに使用するものと同じです。