java - 将外部文档(来自 xyz-javadoc.jar)复制到 JavaDocs
问题描述
我想用 Ant 创建一个 .jar 文件,其中包含我的库的所有 JavaDocs 及其依赖项。我昨天下午/晚上和今天早上做了很多搜索,但没有一个解决方案适合我。
我的第一个解决方案:
<!-- 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-Task 的日志中存在错误,即未找到库中的类。
解决方案
我不知道这是否是最好的方法,但对我来说,从命令行使用“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 你会看到更多的选项。我希望它有所帮助。
推荐阅读
- regex - 如何shell脚本正则表达式完美匹配?
- python - 无法在 M1 Mac 上安装 OpenCV Python
- python - 无法分配“'1'”:“staff.staff_type”必须是“staff_type”实例。OneToOne 字段中的 Django 错误
- python - pydub audiosegement 给出 FileNotFoundError
- haskell - 多次调用 applyTwice 时无法理解结果
- python - 编写一个函数,返回汇率最大值的币种名称
- c++ - 如何以特定方式打印二叉搜索树
- angular - 如何使用顺风实现像谷歌这样的最佳拟合布局与网格相遇
- java - 为什么我在java中的arraylist会自己变空
- c++ - c ++将LPVOID转换为TArray