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
将外部文档(从xyz javadoc.jar)复制到JavaDocs中_Java_Ant_Javadoc - Fatal编程技术网

将外部文档(从xyz javadoc.jar)复制到JavaDocs中

将外部文档(从xyz javadoc.jar)复制到JavaDocs中,java,ant,javadoc,Java,Ant,Javadoc,我想用Ant创建一个.jar文件,其中包含我的库的所有Javadoc及其依赖项。昨天下午/晚上和今天早上我做了很多搜索,但没有一个解决方案对我有效 我的第一个解决方案: <!-- Generate JavaDoc --> <javadoc sourcepath="${src}" destdir="${doc}" windowtitle="${ant.project.name}"> <classpath

我想用Ant创建一个.jar文件,其中包含我的库的所有Javadoc及其依赖项。昨天下午/晚上和今天早上我做了很多搜索,但没有一个解决方案对我有效

我的第一个解决方案:

<!-- Generate JavaDoc -->
<javadoc sourcepath="${src}" destdir="${doc}" windowtitle="${ant.project.name}">
   <classpath path="${lib}/nv-websocket-client-2.9-javadoc.jar"/>
   <classpath path="${lib}/gson-2.8.6-javadoc.jar"/>
</javadoc>
<!-- Generate JavaDoc -->
<javadoc sourcepath="${src}" destdir="${doc}">
   <classpath>
      <fileset dir="${lib}">
         <include name="gson-2.8.6-javadoc.jar"/>
         <include name="nv-websocket-client-2.9-javadoc.jar"/>
      </fileset>
   </classpath>
</javadoc>

我的第二个解决方案:

<!-- Generate JavaDoc -->
<javadoc sourcepath="${src}" destdir="${doc}" windowtitle="${ant.project.name}">
   <classpath path="${lib}/nv-websocket-client-2.9-javadoc.jar"/>
   <classpath path="${lib}/gson-2.8.6-javadoc.jar"/>
</javadoc>
<!-- Generate JavaDoc -->
<javadoc sourcepath="${src}" destdir="${doc}">
   <classpath>
      <fileset dir="${lib}">
         <include name="gson-2.8.6-javadoc.jar"/>
         <include name="nv-websocket-client-2.9-javadoc.jar"/>
      </fileset>
   </classpath>
</javadoc>


然而,在这两种情况下,只生成我自己代码的JavaDoc。这些库被完全忽略了。在Ant任务的日志中有错误,没有找到库中的类。

我不知道这是否是最好的方法,但对我来说,从命令行使用“jar”更容易

然后,您只需指出文件的位置:

jar uf0 path_to_your_jar\your_jar_file.jar path_to_your_files\*.*
jar uf0 path_to_your_jar\your_jar_file.jar path_to_your_other_files\*.*
如果要添加的库已经打包在一个jar文件中,我会首先在根目录中提取它们,这样每个文件的路径都是正确的。如果执行前面的命令,那么所有文件都将保存在“your_jar_file.jar”文件中

如果在命令行中键入jar--help,您将看到更多选项。我希望有帮助