2016-10-24 15 views
0

jarファイル内にxmlファイルがあります。私は実行時に情報を更新する方法があるかどうか疑問に思っていました。私にいくつかの提案をしてあげてください。実行時にjar内のxmlファイルを更新する

+0

詳細が必要なJARプラグインの設定でこれを追加することで、それを除外することができ、特にあなたは、これまで正確に何を試してみましたか?あなたの質問は、あなたが更新したい情報について私にはっきり分かりません。 – CyprUS

+0

私はxmlデータベースで作業しており、セキュリティ上の理由からjarファイル内に配置したいと考えています。 jarファイル内に存在するxmlデータベースを更新したいとします。レコード内の電話番号を更新します。前もって感謝します!!! – Kumar

答えて

1

カレントディレクトリ内のファイルをクラスパスとして考えられているように、あなたがあれば、それを行うには(あなたが瓶の外にxmlファイルを入れて、実行時に必要な時はいつでも変更できます)、現在のディレクトリに

をクラスパスを変更する必要がありますあなたはディレクトリに置き、jarファイルを生成するプロジェクトをビルドすると、その後のjarプラグインの設定でこれを追加

jarファイルを構築するために
<configuration> 
     <archive> 
     <manifest> 
      <addClasspath>true</addClasspath> 
     </manifest> 
     <manifestEntries> 
      <Class-Path>.</Class-Path> <!-- . directory where the jar is --> 
     </manifestEntries> 
     </archive> 
</configuration> 

をMavenを使用しています。そのディレクトリにxmlファイルを追加して、jarの実行中にclasspath(jarのディレクトリ)からこのxmlファイルを読み込むようにします。これで、実行時にxmlファイルを変更できます。あなたは瓶でxmlファイルをバンドルしたくない場合は

、あなたが

<excludes> 
    <exclude>filename.xml</exclude> 
</excludes> 
+0

私の友人に感謝します。しかし、JREがユーザーにjarを解凍して情報を読むことを許可しないように、xmlファイルをjarファイル内に配置する必要があります。そして、はい、アプリケーション(接続)が閉じられると、データベース(これはXMLです)を暗号化します。もう一度提案していただきありがとうございます。 – Kumar

関連する問題