2017-11-13 17 views
0

内のファイルをインクルードし、私は次のような構造を持つMavenプロジェクトを持っている:は、MavenのJARパッケージ

project 

-src 
--main 
---java 
----(All my .java files are here in their packages) 
---resource 
----(All my resources are here) 

-database (HSQLDB files) 
--db.script 
--db.properties 
--db.data 

-target 
--Maven build directory 

pom.xml 

私はそれがJARファイルを構築するときに、データベースのフォルダにパッケージ化するのMavenのjarプラグインをしたいです。私はここに概説したように含めてみました:https://maven.apache.org/plugins/maven-jar-plugin/examples/include-exclude.htmlしかし、ディレクトリ "../database"(または../../database OR ../../../database!)を見つけられません。クラスやリソースが含まれていません(以前はクラスとリソースが含まれていました)。

maven jarプラグインの設定にはどのような設定が必要ですか? 正しいパスはどれですか?どのファイルを含めるか?

おかげデフォルトで

答えて

0

src/main/resourcesにあるリソースのみをJARに追加されます。
maven-jar-pluginを設定することで、ビルドされたJARで除外または含めるファイルセットのみが定義されています。
しかし、これらのファイルは、Mavenがリソースを探すリソースフォルダに配置する必要があります。標準のディレクトリ内

  • 移動databasesrc/main/resources

    だから、あなたはあなたの要件を解決するために2つの方法があります。 buildタグに追加のpom.xmlに、

To do the latter

  • は、リソースのための2つresourceのフォルダを指定し

    <resources> 
        <resource> 
         <directory>src/main/resources</directory>   
        </resource> 
        <resource> 
         <directory>database-resources</directory> 
        </resource> 
    </resources> 
    

    その後の内側にパッケージをしたいdatabaseフォルダを追加しますdatabase-resources

  • +0

    ありがとうございます。フォルダ内に保存する方法はありますか? –

    +0

    あなたは大歓迎です。確かに。私は – davidxxx

    +0

    を更新しましたこれは奇妙なことがHSQLDBに接続しているのを見てください私は絶対にプロジェクトフォルダからファイルパスを指定する必要があります。どちらが迷惑です。したがって、データベースのフォルダ構造はJARにパッケージ化されたままにする必要があります。 –

    関連する問題