<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:27:32 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[ODLPARENT-70] New odlparent Maven Profile / Parent / whatever-it-takes to be able to build a JavaDoc site</title>
                <link>https://jira.opendaylight.org/browse/ODLPARENT-70</link>
                <project id="10149" key="ODLPARENT">odlparent</project>
                    <description>&lt;p&gt;based on discussions rovarga, zxiiro and I just had on IRC:&lt;/p&gt;

&lt;p&gt;current limitations of &lt;a href=&quot;https://nexus.opendaylight.org/content/sites/site/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://nexus.opendaylight.org/content/sites/site/&lt;/a&gt; &quot;include but are not limited to&quot; :&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;nexus hosted JavaDoc is not Google web search engine spider indexed&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;too many clicks to go from root to JavaDoc of 1 class; mvn site more distracting and not helpful in this context&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;linking between classes of artefacts within projects and cross projects broken (e.g. &lt;a href=&quot;https://nexus.opendaylight.org/content/sites/site/org.opendaylight.yangtools/carbon/yang-model-util/apidocs/org/opendaylight/yangtools/yang/model/util/AbstractSchemaContext.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://nexus.opendaylight.org/content/sites/site/org.opendaylight.yangtools/carbon/yang-model-util/apidocs/org/opendaylight/yangtools/yang/model/util/AbstractSchemaContext.html&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;as the first step to get real JavaDoc for ODL, we&apos;d need a new odlparent Maven Profile / Parent / whatever-it-takes to be able to build a JavaDoc site for a given project, across all artefacts of a project.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="22193">ODLPARENT-70</key>
            <summary>New odlparent Maven Profile / Parent / whatever-it-takes to be able to build a JavaDoc site</summary>
                <type id="10100" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10310&amp;avatarType=issuetype">Improvement</type>
                                                <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10001">Won&apos;t Do</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="vorburger">Michael Vorburger</reporter>
                        <labels>
                    </labels>
                <created>Tue, 28 Feb 2017 20:41:30 +0000</created>
                <updated>Tue, 12 Mar 2019 15:27:28 +0000</updated>
                            <resolved>Tue, 12 Mar 2019 15:27:28 +0000</resolved>
                                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="41921" author="vorburger" created="Fri, 7 Jul 2017 13:25:59 +0000"  >&lt;p&gt;David Suarez and I were chatting about this on (private) IRC again today - plan:&lt;/p&gt;

&lt;p&gt;It&apos;s best to start exploring this in a simple context - we choose odlparent &amp;amp; infrautils.&lt;/p&gt;

&lt;p&gt;So the first goal would be to spend some time to figure out how to get a single ODL project (as in Git repo) build to easily produce a nice JavaDoc (and just the JavaDoc HTML, but not and without having to go through that useless &quot;Maven site&quot;).  And not for just 1 artifact (single POM) but an entire project, combined... let us try to achieve that even just on odlparent itself (which has very little actual Java code), for starters.&lt;/p&gt;

&lt;p&gt;Then in a 2nd step, goal is to another proposed change to infrautils which does the same for intrautils, without having anything copy/pasted, but inherited the required Maven magic from odlparent.&lt;/p&gt;

&lt;p&gt;We would want to see having the JD working between artifacts belonging to the same project; say e.g. the JD of &lt;a href=&quot;https://github.com/opendaylight/infrautils/blob/master/ready/impl/src/main/java/org/opendaylight/infrautils/ready/internal/SystemReadyImpl.java&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/opendaylight/infrautils/blob/master/ready/impl/src/main/java/org/opendaylight/infrautils/ready/internal/SystemReadyImpl.java&lt;/a&gt; should link to the JD of SystemReadyMonitor, which is in the ready/api.&lt;/p&gt;

&lt;p&gt;Then in the next step, we would want working links to external JD .. I expect there will be a way to, in odlparent, fix the URL of JD of all external libs (for all those which we &quot;support&quot; in odlparent by a dependencyManagement).  So say e.g. in the JD of SystemReadyImpl you should get a link to BundleContext (osgi.org) as well as BundleService (karaf.apache.org).&lt;/p&gt;

&lt;p&gt;Finally, as a 3rd req, let&apos;s also figure out how to get a link from say some netvirt JD to a genius util JD.  I would do this without hard-coded fixed absolute http links, but based on the assumption that the JD of projects can be reached via relative ../.. kind of path.&lt;/p&gt;</comment>
                            <comment id="41922" author="david.suarez.fuentes@ericsson.com" created="Mon, 10 Jul 2017 09:25:36 +0000"  >&lt;p&gt;I&apos;ve been researching a little in the odlparent configuration we have currently and I found that we can generate a proper JavaDoc at different levels by just using the javadoc:aggregate goal. The HTML Javadoc is generated in the default directory ./target/site/apidocs.&lt;/p&gt;

&lt;p&gt;I have tested both in infrautils and odlparent projects and it works. As expected, when the goal is used at module level, e.g. counters-impl, the JavaDocs includes only the source for that module, but if we execute it at the counter level we have the JD for the counters-api and the counters-impl as well. If we want to generate the JD for the whole infrautils project we just need to invoke it at that level: mvn javadoc:aggregate.&lt;/p&gt;

&lt;p&gt;Summarizing, I&apos;d say that the first and second steps are done without changing anything.&lt;/p&gt;</comment>
                            <comment id="66543" author="rovarga" created="Tue, 12 Mar 2019 15:27:28 +0000"  >&lt;p&gt;We no longer build sites and javadoc:aggregate has the downside of running project build twice. An alternative is presented here: &lt;a href=&quot;https://github.com/opendaylight/yangtools/blob/master/docs/pom.xml&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/opendaylight/yangtools/blob/master/docs/pom.xml&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="19909">DOCS-33</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="19411">RELENG-3</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="19450">RELENG-42</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>7872</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10201" key="com.atlassian.jira.plugin.system.customfieldtypes:url">
                        <customfieldname>External issue URL</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[https://bugs.opendaylight.org/show_bug.cgi?id=7872]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10206" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Issue Type</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10308"><![CDATA[New Feature]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i0234f:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>