Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将第三方jar导入ant构建时遇到问题_Ant_Jar - Fatal编程技术网

将第三方jar导入ant构建时遇到问题

将第三方jar导入ant构建时遇到问题,ant,jar,Ant,Jar,我不熟悉ant和java,我正在努力将第三方ant库awstasks合并到我的ant构建脚本中 如果我将这个jar复制到usr/share/ant/lib路径中,我就能够让它开始加载,但是它失败了,出现了异常 无法找到类dak.ant.taskdefs.S3Upload所需的类:org/jets3t/service/S3ServiceException使用类加载器AntClassLoader 然后我下载了jets3t.jar文件并将其放入ant/lib路径中,结果它在另一个依赖项上失败。我知道在

我不熟悉ant和java,我正在努力将第三方ant库awstasks合并到我的ant构建脚本中

如果我将这个jar复制到usr/share/ant/lib路径中,我就能够让它开始加载,但是它失败了,出现了异常

无法找到类dak.ant.taskdefs.S3Upload所需的类:org/jets3t/service/S3ServiceException使用类加载器AntClassLoader

然后我下载了jets3t.jar文件并将其放入ant/lib路径中,结果它在另一个依赖项上失败。我知道在ant/lib路径中包含jar文件的这条路径不可能是处理这些第三方插件及其依赖性的正确方法

然后,我对使用路径导入必要的jar文件做了一些研究,并一直尝试使用这些路径来解决依赖性问题,但都没有成功。ant路径声明如下所示:

<path id="projet.classpath" description="The default classpath.">
    <pathelement path="../awsUpload/awstasks-read-only/lib/"/>
  <fileset dir="../awsUpload/awstasks-read-only/lib/">
    <include name="**/*.jar"/>
  </fileset>
</path>

我可以从构建输出中看到,它正在加载以下jar文件,据我所知,这些文件应该包括它失败的jets3t依赖项:

AntClassLoader[/Users/travis/workspace/Sudoko/build/lib:/Users/travis/workspace/Sudoko/build/lib/jets3t/jars/caffick-0.8.0.jar:/Users/travis/workspace/Sudoko/build/lib/jets3t/jars/cockpitlite-0.8.0.jar:/Users/travis/workspace/Sudoko/jets3t/build/jets3t/jar/jets3t/jets3t/gui/0.0.0kspace/Sudoko/build/lib/jets3t/jars/synchronize-0.8.0.jar:/Users/travis/workspace/Sudoko/build/lib/jets3t/jars/uploader-0.8.0.jar]

我还尝试使用path方法加载awstasks jar文件,但没有成功


如果有人能给我一些指导,告诉我哪里出了问题,我应该怎么做,我将不胜感激。

好的,所以我做了一些进一步的阅读,在我看来,在ant/lib路径中包含jar文件是一种有效的方法。事实上,这向我表明,并非所有的jar文件都能支持dependencie的嵌套加载s使用类路径,因为jUnit以前不支持这个

我很想知道情况是否如此

现在,我只需要在中添加一个ant任务,将我的第三方库复制到ant/lib路径中,然后在构建完成时删除它们