2012-05-28 48 views
18

我使用了很多可视化的示例测试用例。有没有方便的方法将它们包含在我的Java源代码中,并将它们链接到Javadoc中,这样我的IDE可以在编码时自动显示它们(通过在我的IDE中调用javadoc渲染器功能?)在javadocs中包含图像

我试图在Java源代码并使用<img>,但它没有考虑(我使用了png)。

(注 - 这是在这种情况下,我的测试源)

+2

为什么不告诉我们你想要什么使用一些代码?使用[编辑]链接添加它。祝你好运! :) – jmort253

+1

是[this](http://stackoverflow.com/a/2903393/672841)你试图实现什么? –

回答

18

当你没有表现出任何的来源,我只能做一个玻璃球猜测...

对于它们的任何文件需要用于文档目的,您应该将它们放在您的软件包目录的名为doc-files的子目录中。这些将被Javadoc简单地复制到输出目录。然后在<img>元素中使用相对路径。

我不确定您的IDE的Javadoc渲染器是否也会这样做,但值得一试。

+0

谢谢 - 但这需要我运行javadoc实用程序,我希望避免(并可能使这种情况不可能...) – ianpojman

+0

将图像上传到网站[imgur](https://imgur.com/)作品:''[在IntelliJ中执行](https://i.imgur.com/WPtqCjV.png) –

27

有点牵强,但您可以通过将文档中的图像转换为Base64来内联图像。它应该是这样的:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." /> 

有可供执行转换在线工具:

+0

您可以像Paulo所解释的那样使用普通图片,但这意味着要管理一个单独的文件。 –

+0

这是我在这里最后的手段,因为在Javadocs绘制ascii艺术太痛苦了..... – ianpojman

+0

它是一个好主意。谢谢。 –

7

使用Eclipse月神以下工作为了我。

  • COM
    • 公司
      • somepackage
        • DOC-文件
          • image.png
        • Test.java

现在Test.java的Javadoc:

/** 
* <img src="./doc-files/image.png" /> 
*/ 

与Eclipse的显示图像的双方在弹出的帮助,当你的鼠标,和在Javadoc视图。

您甚至可以将style="width: 100%;"添加到img标记,以便图像调整为视图/弹出窗口大小。

+0

Android Studio 3.0(又名IntelliJ)在'快速文档'弹出窗口中显示图像。 – fishjd

3

为了扩展Paŭlo的答案,假设这里的maven构建是JDK-8(更严格的HTML验证)对我的工作,并规定您愿意运行javadoc工具。

不幸的是,在Netbeans中,我无法在IDE的javadoc弹出窗口中看到图像,我只是打开了this netbeans bug

假设这是Javadoc文档com.foo.File.java的一部分(注意没有IMG结束标签,这是每W3Schools的正道):

<img src="doc-files/foo.png" alt="Foo"> 

在Maven目录结构会发现这里的形象:src/main/javadoc/com/foo/doc-files/foo.png

而在去年,在pom.xml(注意docfilessubdirs设置为true):

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-javadoc-plugin</artifactId> 
      <version>2.10.3</version> 
      <configuration> 
       <docfilessubdirs>true</docfilessubdirs> 
      </configuration> 
     </plugin> 
     ... 
1

我就这个问题为跌跌撞撞我也想显示我的图标预览。在阅读答案后,我还没有满意并为自己尝试。这就是我现在得到:

 /** 
    * <img src="../../../../../../resources/com/my/project/client/images/myImage.png"><br> 
    * Icon for myImage. 
    * 
    * @return the icon 
    */ 

这样我不需要通过简单地将实际的图像所在的文件夹,比以前管理更多图片