4

私のプロジェクトでは、 packageArchetype.java_applicationで sbt-native-packagerを使用しています。sbt の段階で、最終的な Typesafe スタイルの構成ファイルを生成してコピーするタスクがあります。

target/universal/stage/conf/application.conf

このディレクトリを bash スクリプトのランタイム クラスパスに追加したいのですが、それを行う最も簡単な方法を探しています。非常に単純なもののために個別のsrc/main/templates/bash-templateを維持するのは嫌いであり、それ以外の方法を正確に理解していません。

ありがとう!

4

3 に答える 3

2

タイトルで尋ねた質問は、説明とは少し異なります。ここでタイトルの質問に答えています-つまり、クラスパスにディレクトリを追加するにはどうすればよいですか:

これは、sbt-native-packager がスクリプトの生成方法に変更を加えた場合に壊れる可能性があるという点で、非常にハックで壊れやすいですが、今のところ、私にとってはうまくいきます。

private lazy val ClasspathPattern = "declare -r app_classpath=\"(.*)\"\n".r

bashScriptDefines :=  bashScriptDefines.value.map {
                              case ClasspathPattern(classpath) => "declare -r app_classpath=\"/path/to/some/external/lib/*:" + classpath + "\"\n"
                              case _@entry => entry
                          },
于 2014-04-03T19:18:56.563 に答える