1

antマニフェスト内のすべてのプロパティファイルの場所をどの程度正確に指定する必要がありますか?

log4j、Springなどのプロパティが見つからないため、jarが機能していません。

これらのファイルはすべて、ソースコードと同じレベルにある「server-config」というフォルダに含まれています。

  • META-INF
  • com
  • server-config

基本的に、server-configフォルダー内のこれらすべてのプロパティファイルを認識するために、jarのClass-Pathプロパティに何を追加する必要があるかを知りたいです。

これが私の現在のタスクです:

<jar destfile="${root.home}/onejar/build/main/main.jar" basedir="${build.home}">
        <manifest>
            <attribute name="Class-Path" value=".;server-config" />
        </manifest>
        <include name="com/mycompany/client/*"/>
        <include name="com/mycompany/portable/util/*"/>
        <include name="com/mycompany/request/*"/>
        <include name="com/mycompany/model/*"/>
        <include name="com/mycompany/controller/*"/>
        <include name="com/mycompany/helpers/*"/>
        <include name="server-config/*"/>
    </jar>

私はいくつかのことを試しましたが、どれも機能していません。ファイルが見つからないためにエラーが発生し続けます。

どんな助けでも大歓迎です!

4

1 に答える 1

2

部分全体を削除できます<manifest...-それは Class-Path マニフェスト属性が行うことではありません。これは、JAR の外部にあるものです。

${build.home} ディレクトリ内に server-config ディレクトリが存在する場合、この行は機能<include name="server-config/*"/> するはずです。それらをそこにコピーするタスクがおそらく必要です-ソースコードが同じレベルにあると述べていますが、それらがどこにコンパイルされているかについては言及していません.

例 -

<mkdir dir="${build.dir}/server-config"
<copy todir="${build.dir}/server-config">
  <fileset dir="${src.dir}/server-config">
    <include name="*"/>
  </fileset>
</copy>
于 2009-08-05T16:14:32.170 に答える