私は冗長モードで1.8.0を実行しています。 Implementation-Title、-Version、および-Vendorを含むマニフェストを作成しました。その結果のJARには、マニフェストが含まれています。 JARのクラスは正常に動作します。しかし、アリからの出力は、ant claim実装 - タイトル/バージョン/ベンダーが設定されていないが、それらは
[jar]いいえ実装 - タイトルセット。いいえ実装バージョンセット。実装ベンダーセットはありません。
これはちょうどアリのバグですか、私はここに何か不足していますか?ここで
おかげ
は私のアリコードです:
<?xml version="1.0" encoding="UTF-8"?>
<project name="helloworld.makejar" default="makejar" basedir=".">
<target name ="makejar" description="Create a JAR for the HelloWorld project">
<delete file="helloworld.jar" />
<delete file="MANIFEST.MF" />
<manifest file="MANIFEST.MF">
<attribute name="Built-By" value="${user.name}" />
<attribute name="Main-Class" value="project.builder.example.HelloWorld" />
<section name="common">
<attribute name="Specification-Title" value="Example" />
<attribute name="Specification-Version" value="1.0.0" />
<attribute name="Specification-Vendor" value="Example Organization" />
<attribute name="Implementation-Title" value="common" />
<attribute name="Implementation-Version" value="1.0.0 today" />
<attribute name="Implementation-Vendor" value="Acme Corp." />
</section>
</manifest>
<jar jarfile="helloworld.jar"
includes="**/*.class"
basedir="bin"
manifest="MANIFEST.MF"
/>
</target>
<javac srcdir="src" destdir="bin" />
</project>
マニフェストはどのように作成していますか?あなたは手でそれを作成しましたか、Antのjarタスクのマニフェストのネストされた要素を使用していますか?マニフェストファイルの内容を投稿できますか? –
ありがとう、ケビン。私は自分のantコードを追加して、マニフェストがどのように作成され消費されているかを見ることができます。 –