問題タブ [xsbt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1596 参照

scala - SSH キー認証による SBT パブリッシングが機能しない

私の質問は: SBT から自分のサーバーに SSH 経由で公開できないのはなぜですか?

環境:

私は scala ライブラリを開発しており、SSH (SFTP リゾルバを使用) 経由で SBT v0.12.3 を使用してリモート リポジトリに公開したいと考えています。私の project/Build.scala SBT 設定ファイルの関連部分は、https : //github.com/harrah/xsbt/wiki/Resolvers で規定されているように構成されています。

を実行するsbt publishと、承認まではうまくいきますが、それでもログイン/パスワードの入力を求められます。ローカルで実行すると、ユーザー名/パスワードのプロンプトが表示され、マシンに SSH で接続しているときにリモートで公開しようとすると、java.awt.HeadlessException. その結果、目的の秘密鍵タイプの認証が試行されていないようです。

リモート セッションの公開試行のログは次のとおりです。

X11のディスプレイがないので失敗。SBT プロジェクト構成が秘密鍵認証を使用するように設定されているため、これは予期しない動作です (resolvers上記を参照)。

これまでのところ、この問題の考えられる原因は 2 つ考えられます。詳細を以下に示します。

考えられる原因 #1: SBT の構成ミス

上記の構成に問題はありますか?

考えられる原因 #2: 古いバージョンからの Ivy バグの影響

執筆時点では、最新の SBT 0.12.3 を使用しています。SBT で使用されている Ivy のバージョンが古い可能性があります。考えれば考えるほどその可能性は低いように思えますが、まだ除外できていません。

使用している Ivy SBT のバージョンを確認するにはどうすればよいですか?

その後..

古い場合、 SBTに新しいバージョンのアイビーを使用させる方法はありますか?

別の関連する質問があります.ivy ssh publisherを参照してください.[0] .java.awt.HeadlessExceptions

[0]アイビー ssh パブリッシャー

  • "Ivy のどのバージョンを使用していますか? バージョン 2.0 の Jira バグがあります: issues.apache.org/jira/browse/IVY-783は今すぐ修正する必要があります。"

  • 「ivy 2.3 rc-2 にアップグレードすると、SSH パブリッシュが機能するようです。」

0 投票する
1 に答える
151 参照

java - SBT は `sbt test` などでコンパイルされたテストを実行できますか?

これが私のシナリオです: 学生が SBT (別の科目) 経由で自分のコードを私のカスタム CI サーバーの 1 つに送信できるようにするプラグインを作成中です。グレーディングに使用されるテスト ケース (JUnit または ScalaUnit テストなど) と各プロジェクト。できれば、これらのテスト ケースをコンパイルして、学生がsbt test.

2 つの質問 (およびおそらくさらにいくつか):

  1. これを達成する最も簡単な方法は何ですか?
  2. これを実装する安全な方法は何ですか?

現在、テスト ケースのサブセットを含む JAR ファイルを各割り当てに含めることを考えています。JVM をフォークしてテスト ケースを実行し、結果を報告するプラグインを作成できます。これは、次の疑問につながります。

  1. 自分の Maven/Ivy リポジトリに割り当てテスト ケースをセットアップし、プラグインにそれらを割り当てごとに含める方がよいでしょうか?
  2. SBT は、プラグインを作成しなくてもこれを行うことができますか?

ありがとう!

0 投票する
1 に答える
188 参照

scala - jetty ポート xsbt プラグイン 1.0.0-M7 の設定方法

xsbt Web プラグインを 0.9.0 から 1.0.0-M7 にアップグレードしました。ただし、私の build.scala はコンパイルできなくなりました。次のようにして桟橋ポートを設定しています。

しかし、アップグレード後、コンパイラはインポートを見つけることができなくなり、以下のエラーが表示されます。このポートを設定する正しい方法の更新されたサンプルを見つけることができませんでした。

ありがとうデス