You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by le...@apache.org on 2004/05/06 06:01:52 UTC

cvs commit: jakarta-commons-sandbox/attributes maven.xml

leosutic    2004/05/05 21:01:52

  Modified:    attributes maven.xml
  Log:
  Added auto-creation of javadoc-1.4.jar.
  
  Revision  Changes    Path
  1.13      +52 -0     jakarta-commons-sandbox/attributes/maven.xml
  
  Index: maven.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/attributes/maven.xml,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- maven.xml	21 Mar 2004 00:20:57 -0000	1.12
  +++ maven.xml	6 May 2004 04:01:52 -0000	1.13
  @@ -25,6 +25,8 @@
       <property name="pom.organization.identifier" value="ASF"/>
       <property name="pom.specificationVersion" value="1.0"/>
       
  +    <property name="javadoc14.jar" value="${maven.repo.local}/javadoc/jars/javadoc-1.4.jar"/>
  +        
       <goal name="attributes:help"
           description="Print some help.">
           <echo><![CDATA[
  @@ -44,8 +46,57 @@
   ]]></echo>
       </goal>
       
  +    <goal name="attributes:install-javadoc-1.4">
  +        <available file="${javadoc14.jar}" property="javadoc14.jar.present"/>
  +        <j:set var="jd14present" value="${javadoc14.jar.present}"/>
  +        <j:if test="${!jd14present.equals ('true')}">
  +            
  +            <echo><![CDATA[
  +-----------------------------------------------------------------------
  +JAKARTA COMMONS ATTRIBUTES: Dependency Resolution
  +-----------------------------------------------------------------------
  +
  +You do not have Javadoc-1.4.jar in your local repository. Since this 
  +jar can't be downloaded, it will be created from your tools.jar and put 
  +in your local repository. Should the creation fail, please copy the
  +files 
  +
  +    com/sun/javadoc/*.class
  +    com/sun/tools/doclets/Taglet.class
  +
  +from your tools.jar (which should be in $JAVA_HOME/lib/) into a jar file
  +named 
  +
  +    ${maven.repo.local}/javadoc/jars/javadoc-1.4.jar
  +
  +If you don't find the Taglet.class file in your tools.jar, this is
  +probably caused by you not having Javadoc 1.4 or later. In order for
  +the compilation to proceed anyway, you can do the following:
  +
  +    1. Go to java.sun.com
  +    2. Download JDK 1.4.2 (without NetBeans)
  +    3. Install it.
  +    4. Get the tools.jar from the installation.
  +    5. Get the files listed above and put them into a jar file
  +       as described above.
  +
  +If that's too much, then you should perhaps look into the binary
  +distributions available at the project's homepage.
  +
  +Finally, please be aware that I *have* contacted Sun regarding putting
  +the javadoc API classes into a Maven repository...
  +]]></echo>
  +                
  +            <mkdir dir="${maven.repo.local}/javadoc/jars/"/>
  +            <jar destfile="${maven.repo.local}/javadoc/jars/javadoc-1.4.jar">
  +                <zipfileset src="${java.home}/../lib/tools.jar" includes="com/sun/javadoc/**,com/sun/tools/doclets/Taglet.class"/>
  +            </jar>
  +        </j:if>        
  +    </goal>
  +    
       <goal name="attributes:install" 
           description="Build and install the Jakarta Commons Attributes jars." >
  +        <attainGoal name="attributes:install-javadoc-1.4"/>
           <maven:reactor
               basedir="${basedir}"
               includes="api/project.xml,compiler/project.xml"
  @@ -56,6 +107,7 @@
       
       <goal name="attributes:install-snapshot" 
           description="Build and install the Jakarta Commons Attributes jars." >
  +        <attainGoal name="attributes:install-javadoc-1.4"/>
           <maven:reactor
               basedir="${basedir}"
               includes="api/project.xml,compiler/project.xml"
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org