如何设置 TLDDoc 来为 JSP TagLib 创建文档?

发布于 2024-11-04 07:42:15 字数 244 浏览 0 评论 0原文

我工作的一家公司目前在多个项目中拥有多个标签库。我们使用maven和hudson。我的任务是找到一些可以用来为我们的标签库自动生成文档的东西。我找到了 TLDDoc 但我找不到任何解释如何设置它的内容。请注意,我不是 Java 开发人员,而是使用 JSP 和其他技术的 UI 开发人员。任何帮助将不胜感激。

A company I work for currently has several taglibs across multiple projects. We use maven and hudson. I've been tasked to find something that we can use to auto-generate documentation for our taglibs. I've found TLDDoc but I haven't been able to find anything explaining how to set this up. Please note, I'm not a Java Developer, I'm a UI Developer that works in JSP among other technologies. Any help would be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浅听莫相离 2024-11-11 07:42:15

如果你想执行 TLDDoc 作为 Maven 插件,你可以这样做,例如:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <executions>
                <execution>
                    <id>generateTldDoc</id>
                    <phase>prepare-package</phase>
                    <goals>
                        <goal>java</goal>
                    </goals>
                    <configuration>
                        <includePluginDependencies>true</includePluginDependencies>
                        <includeProjectDependencies>false</includeProjectDependencies>
                        <mainClass>com.sun.tlddoc.TLDDoc</mainClass>
                        <arguments>                  
                            <argument>-doctitle</argument>
                            <argument>Whatever Taglib</argument>
                            <argument>-windowtitle</argument>
                            <argument>Whatever Taglib</argument>   
                            <argument>-d</argument>
                            <argument>${project.build.directory}/tlddoc</argument>
                            <argument>src/main/resources/META-INF/something.tld</argument>
                            <argument>src/main/resources/META-INF/somethingelse.tld</argument>
                        </arguments>
                    </configuration>
                </execution>
            </executions>
            <dependencies>
                <dependency>
                    <groupId>taglibrarydoc</groupId>
                    <artifactId>tlddoc</artifactId>
                    <version>1.3</version>
                </dependency>
            </dependencies>
        </plugin>

If you want to execute TLDDoc as maven plugin, you can do it e.g. like this:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <executions>
                <execution>
                    <id>generateTldDoc</id>
                    <phase>prepare-package</phase>
                    <goals>
                        <goal>java</goal>
                    </goals>
                    <configuration>
                        <includePluginDependencies>true</includePluginDependencies>
                        <includeProjectDependencies>false</includeProjectDependencies>
                        <mainClass>com.sun.tlddoc.TLDDoc</mainClass>
                        <arguments>                  
                            <argument>-doctitle</argument>
                            <argument>Whatever Taglib</argument>
                            <argument>-windowtitle</argument>
                            <argument>Whatever Taglib</argument>   
                            <argument>-d</argument>
                            <argument>${project.build.directory}/tlddoc</argument>
                            <argument>src/main/resources/META-INF/something.tld</argument>
                            <argument>src/main/resources/META-INF/somethingelse.tld</argument>
                        </arguments>
                    </configuration>
                </execution>
            </executions>
            <dependencies>
                <dependency>
                    <groupId>taglibrarydoc</groupId>
                    <artifactId>tlddoc</artifactId>
                    <version>1.3</version>
                </dependency>
            </dependencies>
        </plugin>
圈圈圆圆圈圈 2024-11-11 07:42:15

我也有过类似的需求。我所做的是在 maven 文件中使用 Ant 脚本,它会找到我需要的项目下的所有 TLD 定义文件,并循环遍历每个文件并执行某些操作。

我需要 2 个输出。 HTML 和 DITA(技术文档格式,DOCBOOK 的后继者)。

  1. 对于每个 TLD,将调用 TLDDoc 并将其保存到相同的输出目录。
  2. 额外的脚本执行 XSLT 样式表,将 TLD xml 转换为 DITA。在 DITA 中,我使用“DITA Open Toolkit”输出为 PDF 和另一种类型的 HTML。

使用 Maven,您需要学习一点 ANT 脚本,并知道如何调用 java 类 (TLDDOC) 或 XSLT 引擎。

这真的很酷,而且非常灵活。

I have had some similar requirement. What I did was to use an Ant script within the maven file, it would find all the TLD definition files under the projects I needed, and looped over each file and do something.

I needed to 2 outputs. HTML and DITA (technical documentation format, successor of DOCBOOK).

  1. For each TLD, the TLDDoc would be invoked and to an output directory that would be the same.
  2. An extra script executed an XSLT stylesheet that was transforming the TLD xml into DITA. From DITA I use the "DITA Open Toolkit" to output into PDF, and another type of HTML.

With maven you need to learn a little bit of ANT script, and know how to call java classes (TLDDOC) or the XSLT engine.

It was really cool, and quite flexible.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文