問題タブ [leiningen]
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.
clojure - clojure lein: プロジェクトに別のディレクトリからソースを含めるにはどうすればよいですか?
1 つのディレクトリに lein プロジェクトがあり、実行時にダウンロードされる .jar を使用する代わりに
複製された github リポジトリのソースを使用したい (現在の jar にはない最近の修正が含まれている)。ライニンゲンでこれを行う標準的な方法は何ですか?
ここに私のプロジェクトファイルがあります:
clojars の倍音リポジトリではなく、github の倍音リポジトリを使用したいと考えています。
https://github.com/overtone/overtone
これは可能ですか?
clojure - IntellijIdea から leiningen を実行するには?
IntelliJ Idea 10.5.2 とプラグイン La Clojure および Leiningen をインストールしました。その後、GitHubページに記載されているように、Leiningenをインストールしました(バットを取り、Windows 7で実行しているため、自己インストールを行いました。バットへのパスもPATH変数に入れました)
ここで、ライニンゲンで何かを実行すると、次のエラーが発生します。
E:\leiningen\lein.bat deps レジストリ キー 'Software\JavaSoft\Java Runtime Environment' を開くときにエラーが発生しました エラー: java.dll が見つかりませんでした エラー: Java SE ランタイム環境が見つかりませんでした。
では、問題は「ここで何が問題なのか」です。Leiningenを正しい方法でインストールするためのすべての手順に従ってみました。まだ完全には機能しません。
Windows コマンド プロンプト内で自分のプロジェクトがある場所に移動すると、leinコマンドを実行できます。そのように機能します。しかし、IntelliJ のプラグイン内から実行したいと考えています。
また、私が気付いたもう 1 つの奇妙な点は、Total Commander を起動し、自分のプロジェクトに移動してそこからコマンド プロンプトを起動し、leinコマンドを実行しようとすると、同じエラーが発生することです。
私の推測では、クラスパスに何か問題がある可能性がありますが、何ですか? そして、それを修正する方法は?
clojure - 独自のleiningenプラグインの作成とインストール
プロジェクトproject.clj内から、さらにはleiningen / plugin.clj(つまり、単なるプライベートプラグイン)からカスタムプラグインを実行することができましたが、このプラグインを独自のプロジェクトに配置しようとすると、取得できません。それはまったく機能します。
アドバイスに従って、新しいプロジェクトを作成し、leiningen.mypluginなどの名前空間を設定する必要があります...しかし、私が作成したjarは、プロジェクトで新しいタスクを提供していないようです(jarまたはclojarを介して) )。
http://nakkaya.com/2010/02/25/writing-leiningen-plugins-101/ https://github.com/technomancy/leiningen/blob/stable/doc/PLUGINS.md
プラグインを公開した人は、上記が正しいかどうかを確認します-または、私が見逃している重要なステップがありますか?(私のタスクはプラグインプロジェクトのcore.cljにあると思います)
clojure - Leiningen 1.3 アップグレード プラグイン クラスパス
contrib のコマンドラインを ns で次のように使用していたプラグインがあります。
以前は機能していましたが、leiningen も clojure と contrib を使用しているため、上記の新しい contrib 構造を持つクラスパスに自動的にあると推測しています。
leiningen のクラスパスに lib/ からの jar が含まれていないようで、これは失敗します。回避策はありますか?
debugging - Clojure / Swankの`break`は、囲んでいるLeiningenプロセスを終了します-なぜですか?
本当に予期しないエラーが発生したときに、ClojureプログラムInfocard Workbenchをデバッグしていました。関数内のAにより、実行中のプログラムがClojure / Swank REPLによって呼び出された(swank.core/break)
にもかかわらず、CLIウィンドウにエラーが発生して実行が中止されました。(-main)
breakステートメントをコメントアウトすると、プログラムは正常に動作しました。SWANK REPL自体からではなく、REPLを作成したleiningenプロセスからエラーが発生したのはなぜですか?
重要な場合、プログラムは次のライブラリを使用します。シーソー(Swing UI); Piccolo2D(Swing 2D-グラフィックス); Sedna(XQueryアクセスを備えたXMLデータベース)。
スタックトレースは以下のとおりです。「GWCOMMENT>>>」で始まる行は、私が追加したコメント行であり、トレースの一部ではありません。
break
ステートメントを含む関数は次のとおりです。
エラーメッセージの呼び出し:
*current-connection*
Swankbreak
メッセージの実行にどのように関連しているかわかりません。私のプログラムには、という名前のシンボルがあり*current-connection*
ますが、それは名前空間infwb.sedna
にあります。これは、REPLが実行されている名前空間である。とは異なりますinfwb.core
。
誰かが望むなら、Clojureのソースコードをもっと投稿することができます。これについて考える時間を取ってくれてありがとう。
clojure - Clojure (読み取り行) は入力を待機しません
Clojureでテキストゲームを書いています。プレーヤーがコンソールで行を入力し、ゲームが行ごとに応答するようにします。
調査によると(read-line)
、これは Clojure の標準入力からテキスト行を取得するための方法ですが、私にとってはうまくいきません。
私は新鮮な Leiningen プロジェクトに参加しており、唯一のソース ファイルを指す:main
句を追加しました。project.clj
lein run
利回りの使用:
つまり、コンソールにテキストを入力し(read-line)
て読む機会がありません。
文字と改行が入力されるのをClojureに待機させ、対応する文字列を返すにはどうすればよいですか?
(Linux Mint 11 で GNOME Terminal 2.32.1、Java 1.6.0_26 Java HotSpot(TM) 64-Bit Server VM、Clojure バージョン 1.2.1 で Leiningen 1.6.1.1 を使用しています。)
更新: を実行するlein repl
と できますが、関数があり、 を使用して実行する(println (read-line))
場合はできません。-main
lein run
maven - Clojure REPL で依存関係を動的にロードする
実行中のClojure REPLで、以前は指定されていなかった Maven 依存関係をダウンロードしてインストールすることは可能ですか?
いくつかのテストまたは視覚化ツールのために一時的に依存関係をすばやく取り込みたいが、現在の REPL セッションを閉じたくないというかなり一般的なケースを考えています。
たとえば、現在の REPL セッションでデータのきれいなグラフを描画するために Incanter を取り込みたい場合は、次のようなものを使用できます。
おそらく、適切なリポジトリからMavenまたはLeiningenで依存関係の解決/読み込みをトリガーする必要がありますが、実行時にこれが可能かどうかを知るには、それらの内部について十分に知りません.....
clojure - 「lein deps」が cygwin で動作しません。(ウィンドウ OS)
スレッド「メイン」の例外 java.lang.IllegalAccessError: repositories-for が終了しません。 これは、cygwin でコマンドlein depsを発行する際のエラーです。
clojure - 他のファイルを project.clj に含める
clojure プロジェクトの project.clj に他のファイルを含める (インポートする) ことは可能ですか? (特にライニンゲン)。
たとえば、次のものがあります。
project.clj 以外のファイルに :some-key などを定義するとよいでしょう。