7

監視にはNewRelicを使用しています。Maven にnewrelic.jarnewrelic.yamlファイルの両方を war ファイルWEB-INF/lib内にパッケージ化してもらいたいです。newrelic.jarは単純な依存関係なので問題ありませんが、newrelic.yamlリソース ファイルです。リソースディレクトリにあります。warをパッケージ化するときにMaven(warプラグイン)にコピーしてもらいたいです。WEB-INF/lib

ありがとう。

アレックス

4

3 に答える 3

12

これは奇妙であるという@matt bに同意しますが、できることは次のとおりです。

Maven war プラグインの構成を変更して、webResource を含めてみてください。

 <configuration>
      <webResources>
        <resource>
          <directory>pathtoyaml</directory>
          <includes>
            <include>**/*.yaml</include>
          <includes>        
         <targetPath>WEB-INF/lib</targetPath>
        </resource>
      </webResources>
    </configuration>

ディレクトリは、pom.xml に対して相対的です。詳細については、プラグインのドキュメントを参照してください。

于 2011-11-03T13:16:46.840 に答える
4

また、javaコマンドに渡されるフラグを介して、構成ファイルの場所を含むNewRelicエージェントのほとんどの構成を指定できます。この場合、次のようになります。

-Dnewrelic.config.file = / etc / newrelic.yml

(わかりました、それはまったく同じですが、そうでない場合は、必要なパスを指定する必要があります。)

于 2012-07-31T17:28:12.380 に答える
0
  1. .yaml ファイルを newrelic.jar のリソースに追加してみてください。後でクラスパス経由でアクセスできます。
  2. または、< copy file=".yaml" todir="WEB-INF/lib" /> のようなものを追加して、build.xml ビルド ターゲットを変更/オーバーライドしてみてください。

build.xml の変更に関する詳細については、グーグルで検索してみてください。

于 2011-11-03T12:14:56.050 に答える