Isaac Rooskov [http://community.jboss.org/people/irooskov%40redhat.com] 
modified the document:

"Building JBoss Tools Documentaion"

To view the document, visit: http://community.jboss.org/docs/DOC-13341

--------------------------------------------------------------
You can download a folder with a plug-in either from a Anonymous SVN 
(http://anonsvn.jboss.org/repos/jbosstools) or a Committer SVN  
(https://svn.jboss.org/repos/jbosstools)  ( if you have commiter rights) 
repositories . In the plug-in's folder you will find a directory with 
documentation.This instruction explains how you can build the documentation. 


h3. New Prerequisites:
Ensure you have the Maven building tool
Ensure the Nexus repository and profile as defined here:  
http://community.jboss.org/docs/DOC-15170 
http://community.jboss.org/wiki/MavenGettingStarted-Developers are in your 
*+settings.xml+* file, located in your  *%M2_HOME%/conf/* or *%USER_HOME%/.m2/* 
folder. These settings are required in order to obtain the necessary jDocbook 
plug-ins that are required to build the JBoss Tools documentation 

h3. Previously you would have undertaken:
*+This is no longer necessary+*

2.You need to make sure you have downloaded all required files and folder from 
the repository:
    a) Plug-in folder
    b) the +*documentation*+ folder
3.Maven requires a number of plug-ins (jDocBook etc.) to generate JBoss 
Tools        documentation    and therefore you need to specify where Maven can 
download those plug-ins. The easiest way is to create a new profile in the 
Maven configuration file (*+settings.xml+*). You will find the file in 
*%M2_HOME%/conf/* or *%USER_HOME%/.m2/*. Open the *+settings.xml+* and add the 
following profile:


 <profile>
      <id>documentation</id>
      <repositories>
        <repository>
          <id>maven2-repository.dev.java.net</id>
          <name>Java.net Repository for Maven</name>
          <url>http://download.java.net/maven/1</url>
          <layout>legacy</layout>
        </repository>
        <repository>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>false</enabled>
            <updatePolicy>never</updatePolicy>
          </snapshots>
          <id>repository.jboss.com</id>
          <name>Jboss Repository for Maven</name>
          <url>http://repository.jboss.com/maven2/</url>
          <layout>default</layout>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>false</enabled>
            <updatePolicy>never</updatePolicy>
          </snapshots>
          <id>repository.jboss.com</id>
          <name>Jboss Repository for Maven</name>
          <url> http://repository.jboss.com/maven2/ </url>
          <layout>default</layout>
        </pluginRepository>
        <pluginRepository>
          <releases>
          <enabled>false</enabled>
             </releases>
                 <snapshots>
            <enabled>true</enabled>
             </snapshots>
              <id>snapshots.jboss.org</id>
             <name>Jboss Snapshots Repository for Maven</name>
          <url>http://snapshots.jboss.org/maven2/</url>
          <layout>default</layout>
     </pluginRepository>
     </pluginRepositories>
    </profile>

Then you need to activate the profile if you want to use it permanently. Find 
the   +<activeProfiles>+ tag and add this line as a child element:


  <activeProfile>documentation</activeProfile>

Otherwise you should explicitly activate the profile with *-P profile_name* 
option while building the documentation.
h3. 
h3. These steps are still required:
h3. Building Steps
So, you checked out the plug-in for which you want to build documentation and 
the documentation folder. And now you can proceed to building the documentation.

1.Find the +*pom.xml*+ file, that is responsible for building the 
documentation,  in the plug-in folder you downloaded. Normally it’s located in 
“/docs/reference”.

2.Run *mvn clean install*  or *mvn clean install -P profile_name* (if you 
didn't activate your profile in Maven's *+settings.xml+*) command in the folder 
with *+pom.xml+* to start building the documentation.


Example: 
u...@user-desktop:/home/user/trunk/seam/docs/reference$ mvn clean install

3.If everything is configured correctly you will see a “BUILD SUCCESSFUL” 
message. You will also see a generated *+target+* folder that contains the 
built documentation.
Example:
To open the HTML version of the “Seam Dev Tools Reference Guide” guide you need 
to proceed to 
u...@user-desktop:/home/user/trunk/seam/docs/seam/docs/reference/target/docbook/publish/en-US/html_single
 
and open index.html file.
h3. Documentation Profiles


There are 3 profiles that you can build documentation with:

*release* builds release documentation with “new” or “updated” markers next to 
the corresponding chapters and sections titles
*releaseJBDS*  builds release documentation with Jboss.com styles for 
commercial products

> Remember to redeploy "jbosstools-jdocbook-style" and 
> "jbosstools-docbook-xslt" if it have been changed. 
> In order to redeploy you should run 'mvn deploy'  from the corresponding 
> directory. You should also have the apropriate credentials to deploy to the 
> http://snapshots.jboss.org/maven2

*diffmk* builds  documentation with markers highlighting changes comparing to 
the previous release version and sets “new” or “updated” markers next to the 
corresponding chapters and sections titles.*Note:* Please make sure that you 
have the master_output.xml file (normally the file can be found in 
\pluginName\docs\reference\en\) as a new guide may not have such file since 
there's nothing to compare with.

This command launches building documentation with a profile.
mvn install -Pprofile_name


By default, with no profile specified, Night Build docs are generated.

In order to build all the guide from one place you need to have JBoss Tools 
trunk checked out then cd to JBoss_tools_trunk/documentation/jbds-docs/ to 
build JBDS guides with jboss.com styles or to  
JBoss_tools_trunk/documentation/jboss-tools-docs to build JBoss Tools guides.
and run

mvn assembly:assembly


You can optionally use a profile in this command.
mvn assembly:assembly -Pprofile_name
--------------------------------------------------------------

Comment by going to Community
[http://community.jboss.org/docs/DOC-13341]

Create a new document in JBoss Tools at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=102&containerType=14&container=2128]
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to