我试图将Eclipse 3.6.1的Java项目排除到可运行的Jar.这曾经正常工作但今天失败了,我在课程路径中添加了一些额外的Jars.
错误是
duplicate entry: some/class.class
Run Code Online (Sandbox Code Playgroud)
有趣的是,我的buildpath中几乎所有类都有重复的条目.即使我没有改变任何东西.我添加的Jars不包含重复的类.
问题:这是某种Eclipse错误吗?我看到了明显的东西吗?有没有人知道什么可能导致这个错误?
干杯
Kev*_*n D 11
您可以尝试修改该行
<jar destfile="/Volumes/resi/talosBase.jar" filesetmanifest="mergewithoutmain">
Run Code Online (Sandbox Code Playgroud)
在你的构建文件中
<jar destfile="/Volumes/resi/talosBase.jar" filesetmanifest="mergewithoutmain" duplicate="preserve">
Run Code Online (Sandbox Code Playgroud)
这将导致ant保留任何重复的第一个条目并忽略其余的条目.默认行为是"添加",因此您最终可以获得具有相同完全限定名称的多个文件.此参数的另一个有效条目是"失败",但我认为这不会对您有所帮助.
OLD-回答
手动删除上次创建的可运行jar,或者在创建新脚本之前更改生成的ant脚本