运行 ant jar 任务时出现存档不存在错误
我正在运行一个创建 Jar 的 ant 构建文件。该任务如下所示:
<target name="generator-app" depends="clean,compile">
<jar jarfile="${gen.App}">
<manifest>
...
</manifest>
<fileset dir="${classes}">
<include name="com/mypackage/**" />
</fileset>
<zipfileset dir="${jars}" />
</jar>
</target>
当我在 Linux 上运行构建文件时,它会按预期运行并创建文件,但在任何其他平台上都会失败并出现此错误:
BUILD FAILED /home/user/build.xml:287: the archive doesn't exist
我尝试使用 destfile 而不是 jarfile,但出现相同的结果。该档案确实不存在,但任务的目的是创建它。
某些平台是否有任何限制或有什么方法可以纠正这个问题?
I'm running an ant build file that creates a Jar. The task looks like this:
<target name="generator-app" depends="clean,compile">
<jar jarfile="${gen.App}">
<manifest>
...
</manifest>
<fileset dir="${classes}">
<include name="com/mypackage/**" />
</fileset>
<zipfileset dir="${jars}" />
</jar>
</target>
The build file runs and creates the file as expected when I run it on Linux, but fails with this error on any other platform:
BUILD FAILED /home/user/build.xml:287: the archive doesn't exist
I tried using destfile instead of jarfile, but the same result occurs. The archive does not exist indeed, but the purpose of the task is to create it.
Is there any limitation on certain platforms or any way to correct this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正斜杠对我来说似乎不太窗口:)也许你应该根据你的操作系统转换你的斜杠?你在某处经过这条路吗?
Forward slashes don't seem very windowy to me :) Maybe you should convert your slashes based on your os? Do you pass this path somewhere?
我发现了问题。我尝试使用较新版本的 ant,现在错误准确地表明缺少什么(要打包在要创建的 jar 中的 jar)。
I found the problem. I tried using a newer version of ant, and now the error indicates exactly what is missing (a jar to be packaged in the jar to be created).