問題タブ [sbt]
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.
scala - ScalaTest で SBT を使用する場合、ScalaCheck/Specs の警告を安全に無視できますか?
私は単純なFunSuite
ベースの ScalaTest を持っています:
次のSBTプロジェクト構成で実行しています:
ただし、実行するsbt test
と、次の警告が表示されます。
現時点では、これらは単なる「ノイズ」(統合テスト インターフェースが原因でしょうか?) であり、無視しても問題ないと思います。しかし、私の内部のOCDの一部にとっては少し面倒です(ただし、他のフレームワークの依存関係を追加する準備ができているほど面倒ではありません)。
これは正しい仮定ですか、それともテスト/構成コードに微妙なエラーがありますか? 無視しても安全な場合、これらのエラーを抑制する他の方法はありますか?または、さまざまなテストに最適なアプローチを選択して選択できるように、3つのフレームワークすべてを日常的に含めていますか?
TIA、ポール。
(追加: scala v2.7.7 および sbt v0.7.4)
java - 最初のプロダクション scala プロジェクトをブートストラップするために使用するフレームワークは?
私は実稼働アプリのスカラに初めて進出しています。アプリは現在、war ファイルとしてパッケージ化されています。私の計画は、scala でコンパイルされたアーティファクトの jar ファイルを作成し、それを war ファイルの lib フォルダーに追加することです。私の拡張機能は、Jersey を介して公開された mysql を利用したアプリであり、HttpClient の呼び出しを介してサード パーティのサイトと統合されます。プレーンJava経由でこれを行う方法を知っています。しかし、scala でそれを行う場合、いくつかの決定点があり、私はそのことに頭を悩ませています。
- scala 2.7.7 または 2.8 RC ?
- querulous経由の JDBCこの API は本番環境に対応していますか?
- sbt 対 maven。私はmavenに慣れています。
- HttpClient のスカラ慣用ラッパーはありますか (または、Java のように使用する必要があります) ?
scala を使い始めたときのコメントや経験をぜひお聞かせください。
scala - sbtを使用しているときにIDEAでのscalaコードの完了に問題があった人はいますか?
最近sbt(完全に掘り下げました)に切り替えました。sbtからテストをコンパイルして実行し始めるとすぐに、IDEAでのコード補完が行ったり来たりするようです...非常に奇妙です。
scala - プロジェクトのシステムプロパティをsbtに設定するにはどうすればよいですか?
本当に単純なものが欠けていると確信しています... sbtプロジェクトのシステムプロパティjava.awt.headless
をに設定したいと思います。プロパティのページをtrue
読むと、またはを使用する必要があると思います。私のプロジェクトファイルでは、次のようなことを試しました。system
systemOptional
これをユーザープロパティ(例lazy val javaAwtHeadless = property[Boolean]
)として設定し、それに付随する値をで設定するとbuild.properties
、プロパティはsbtコンソールでは表示されますが、sbtのScalaコンソールでは表示されません(via System.getProperty("java.awt.headless")
)。
set java.awt.headless true
Scalaコンソールでの設定を含め、sbtコンソールからは機能しますが、次にsbtを起動したときまで持続しません。
sbt - コード変更時に長時間実行されているサーバープロセスを再起動するようにsbtを設定するにはどうすればよいですか?
コマンドsbtを使用する~run
と、ソースファイルが変更されるたびに実行可能ターゲットが再実行されます。これは素晴らしいことですが、ターゲットが長時間実行されるサーバープロセスである場合、子が終了するまでsbtが一時停止されるため、ソースの変更は効果がありません。
ターゲットコードの実行中でもsbtを監視してソースを再コンパイルし、ビルドが成功したときにプロセスを再開したいと思います。誰かがこれを設定しようとしましたか?
scala - ユーザーごとまたはシステム全体でIvyキャッシュディレクトリを構成するにはどうすればよいですか?
ScalaプロジェクトをビルドするためのビルドツールとしてSBTを使用しています。
私の問題は、依存関係をユーザーのホームディレクトリにダウンロードするようにSBTを構成できないことです。したがって、Ivyキャッシュディレクトリを別の場所に配置するようにSBTに指示するために、ユーザーごと、またはさらに優れたシステム全体の設定を探しています。
Mavenには、ローカルリポジトリの構成に使用できるユーザーごとのsettings.xmlがあります。
アイビーのキャッシュの場所を上書きする方法についての質問を読みましたか?それは答えですが、プロジェクトごとに設定を構成する方法を説明しているだけのようです。
代替手段がない場合は、プロジェクトごとの設定を選択しますが、上記の質問からの回答が得られませんでした。たとえば、ivysettings.xmlを配置する場所など、いくつかの詳細が最も歓迎されます。プロジェクトのルートディレクトリに配置しましたが、機能しませんでした。
scala - sbtビルドエラーの強調表示用にjEditを設定するにはどうすればよいですか?
私は現在、Scala開発用にさまざまな軽量テキストエディターを試しています。jEditを使用すると、ユーザーは多くの調整を行うことができるようです。ただし、現在、コンソールプラグインを介したエラーと警告の強調表示に問題があります。
一部の行は、実際にはエラーではなく、エラーとしてマークされます。そのため、誰かが実際に私と共有するsbtエラーパターンの構成を持っているかどうかを聞きたかったのですか?
java - ProGuard の Scala スタンドアロン JAR に署名するにはどうすればよいですか?
スタンドアロン JAR として配布したい (コマンドライン) アプリケーションを Scala で作成しました。私はsbtでそれを構築しています:
私は自分のコードをsbt run
問題なく実行でき、それをパッケージ化してその上で ProGuard を実行できます (難読化には興味がありません - とにかくプロジェクトはオープンソースになります)、スタンドアロン JAR を生成するためにそれを使用しているだけです) . そのため、最終的に target/scala_2.8.0/ にビルドされた .min.jar ファイルを取得します
ここが複雑なところです。この JAR を実行すると、次のようになります。
スレッド「メイン」の例外 java.lang.SecurityException: マニフェストのメイン属性の署名ファイル ダイジェストが無効です
わかりました、私はそれに署名していません。
したがって、次のように署名キーを生成します。
次に、Java ドキュメントに従って、JAR に署名しようとします。
それは私に促します:
大丈夫です。さあ、きっと走るよ!
どこから始めればよいかわかりません。私はJavaプラットフォームに比較的慣れていません。
scala - ウォッチパスの変更
SBT が実行をトリガーしたので、次のようなコマンドを実行すると
すべてのテスト ケースを実行し、ソースの変更を待ちます。この動作を拡張して、入力ファイルが変更されるたびに実行がトリガーされるようにしたいと考えています。すべての入力ファイルは 1 つのフォルダーに存在します。project/build
これを実現するために、次のフォルダーに scala ファイルを作成しました。
しかし、テストコマンドを実行しても何も起こりません! 呼び出しはしばらく~test
待ってから、何も出力せずに終了します。
これは、SBT が他のすべての設定もオーバーライドされることを期待しているためですか? build.properties ファイルでウォッチパスを指定する方法はありますか?
scala - SBT を使用して Scala にパッケージをインポートするときの「パッケージのメンバーではありません」エラー
(比較的初心者です、お手柔らかにお願いします…)
sbt でビルドできる Scala プログラムがあります。(sbt 内から)エラーなしでcompile
実行できます。いくつかの .scala ファイルの先頭にtest-compile
置くことでパッケージを定義しました。Scala REPL を取得しよpackage com.mycompany.mypackagename
うとすると、次のようになります。console
これのバリエーションも失敗します。私がするとき、私import com.mycompany
は何の問題もありません。
sbt 内から Scala コンソールを実行すると、現在のプロジェクトに基づいてクラスパスが適切に設定されると思いましたか? 私が見逃している(完全に明らかな)ものは何ですか?