如何让Ant在JAR中保留目录结构?

如何让Ant在JAR中保留目录结构?,ant,jar,Ant,Jar,我在这里尝试了许多其他线程的建议。他们经常指示我设置文件集,然后包括我想要的目录。它要么导致错误的目录,要么导致正确的目录,但不可能执行JAR。我需要在JAR中保留目录结构,以便Java应用程序可以找到资源。现在,所有正确的目录都包含在JAR文件中,但无法执行它。我收到以下错误消息: memory.jar中没有主属性 它找不到要执行的类。我认为这是因为它们现在在bin目录中,但是Java正在基本目录中寻找它们。如何更改我的ANT脚本以使其工作 <target name="jar" depe

我在这里尝试了许多其他线程的建议。他们经常指示我设置文件集,然后包括我想要的目录。它要么导致错误的目录,要么导致正确的目录,但不可能执行JAR。我需要在JAR中保留目录结构,以便Java应用程序可以找到资源。现在,所有正确的目录都包含在JAR文件中,但无法执行它。我收到以下错误消息:

memory.jar中没有主属性

它找不到要执行的类。我认为这是因为它们现在在bin目录中,但是Java正在基本目录中寻找它们。如何更改我的ANT脚本以使其工作

<target name="jar" depends="compile">
    <jar destfile="${dist.dir}\memory.jar" >
        <fileset dir=".">

        </fileset>
        <manifest>
            <attribute name="Main-Class" value="memory.Memory" />
        </manifest>
    </jar>
</target>

我不知道你在问什么。jar命令工作正常。您可以使用7Zip或其他util进行验证。现在项目中的所有目录都包含在我的JAR中。我只想包括内存、meta inf和设置文件夹。第二个问题是无法执行生成的JAR,并且生成错误消息memory.JAR中没有main属性。要执行的主类是memory.memory,它位于以下目录中:memory\memory\memory.class。也许Java正在根目录中寻找主类?我应该将其设置为在memory\memory目录中查找主类吗?