Updated build instructions; updated web site; added quick start page

git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk@792647 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Oleg Kalnichevski 2009-07-09 19:31:04 +00:00
parent a36fc78779
commit 252c98ae78
4 changed files with 109 additions and 27 deletions

View File

@ -25,7 +25,44 @@ mvn package
The resultant packages can be found in the target folders of their respective modules The resultant packages can be found in the target folders of their respective modules
module-client/target/httpclient-<VERSION>.jar httpclient/target/httpclient-<VERSION>.jar
module-httpmime/target/httpmime-<VERSION>.jar httpmime/target/httpmime-<VERSION>.jar
httpclient-osgi/target/org.apache.httpcomponents.httpclient_<VERSION>.jar
where <VERSION> is the release version where <VERSION> is the release version
(4) Building documentation
Execute the following command in order to generate javadoc:
mvn javadoc:javadoc
Execute the following command in order to generate the tutorial in html and pdf formats
mvn docbkx:generate-pdf docbkx:generate-html
(5) Building distribution assemblies
Execute the following command in order to build the distribution assemblies
mvn package assembly:assembly
(6) Fix EOL in source files
Fix the archive files so the source files have the correct EOL settings:
mvn antrun:run
(7) Building project web site
Execute the following command in order to generate the project web site:
mvn site -Dclover.license=<path>/clover.license
where <path> is a full path to Clover license file
ASF committers can obtain a copy of Clover license donated to the ASF from the SVN repository
at the following location:
https://svn.apache.org/repos/private/committers/donated-licenses/clover

View File

@ -49,6 +49,12 @@ HttpClient Overview
service clients, or systems that leverage or extend the HTTP protocol for distributed service clients, or systems that leverage or extend the HTTP protocol for distributed
communication. communication.
Documentation
* HttpClient Tutorial ( {{{tutorial/html}HTML}} / {{{tutorial/pdf/httpclient-tutorial.pdf}PDF}} )
* Some examples of HttpClient in action can be found {{{examples.html}here}}
Features Features
* Standards based, pure Java, implementation of HTTP versions 1.0 and 1.1 * Standards based, pure Java, implementation of HTTP versions 1.0 and 1.1
@ -91,25 +97,6 @@ Features
* Source code is freely available under the Apache License. * Source code is freely available under the Apache License.
Modules
HttpClient currently is a single module that comprises code for
authentication, cookies, connection management, and the client itself.
It may be changed to a more modular structure in the future.
* HttpClient module
The {{{httpclient/index.html}HttpClient}} module is a full-featured, standards compliant HTTP
client built on top of {{{/httpcomponents-core/index.html}HttpCore}}. HttpClient requires
a Java 5.0 compatible runtime.
* HttpMime module
The {{{httpmime/index.html}HttpMime}} module extends
{{{http://james.apache.org/mime4j/index.html}mime4j}} library with some HTTP specific
functionality and integrates it with the HttpComponents framework. HttpMime requires
a Java 5.0 compatible runtime and HttpClient module with its dependencies.
Standards Compliance Standards Compliance
HttpClient strives to conform to the following specifications endorsed by the Internet HttpClient strives to conform to the following specifications endorsed by the Internet
@ -125,8 +112,3 @@ Standards Compliance
* {{{http://www.ietf.org/rfc/rfc2109.txt}RFC 2109}} HTTP State Management Mechanism (Cookies) * {{{http://www.ietf.org/rfc/rfc2109.txt}RFC 2109}} HTTP State Management Mechanism (Cookies)
* {{{http://www.ietf.org/rfc/rfc2965.txt}RFC 2965}} HTTP State Management Mechanism (Cookies v2) * {{{http://www.ietf.org/rfc/rfc2965.txt}RFC 2965}} HTTP State Management Mechanism (Cookies v2)
Examples
Some examples of HttpClient components in action can be found {{{examples.html}here}}.

View File

@ -0,0 +1,61 @@
~~ ====================================================================
~~ Licensed to the Apache Software Foundation (ASF) under one
~~ or more contributor license agreements. See the NOTICE file
~~ distributed with this work for additional information
~~ regarding copyright ownership. The ASF licenses this file
~~ to you under the Apache License, Version 2.0 (the
~~ "License"); you may not use this file except in compliance
~~ with the License. You may obtain a copy of the License at
~~
~~ http://www.apache.org/licenses/LICENSE-2.0
~~
~~ Unless required by applicable law or agreed to in writing,
~~ software distributed under the License is distributed on an
~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
~~ KIND, either express or implied. See the License for the
~~ specific language governing permissions and limitations
~~ under the License.
~~ ====================================================================
~~
~~ This software consists of voluntary contributions made by many
~~ individuals on behalf of the Apache Software Foundation. For more
~~ information on the Apache Software Foundation, please see
~~ <http://www.apache.org/>.
----------
HttpClient Quick Start
----------
----------
----------
HttpClient Quick Start
[[1]] Download 'Binary with dependencies' package of the latest official release from
the {{{http://hc.apache.org/downloads.cgi} project download page}}.
There should be 6 jars in total (components marked with (*) are optional if MIME multipart
support is not required)
* commons-logging-<x.x.x>.jar
* commons-codec-<x.x.x>.jar
* httpcore-<x.x.x>.jar
* httpclient-<x.x.x>.jar
* apache-mime4j-<x.x.x>.jar (*)
* httpmime-<x.x.x>.jar (*)
[]
[[2]] Take a look at the HttpClient tutorial shipped with the release package or avaialble
{{{tutorial/html/}online}} to learn HttpClient API.
[[3]] Another good way of getting started with HttpClient is by seeing it in action. Take
a look at the samples shipped with the release package or available {{{examples.html}online}}.
[[4]] Please note that HttpClient is not a browser. Importantly it lacks UI, cache, HTML
renderer and a JavaScript engine. To learn more about the scope of HttpClient please refer to
{{{primer.html}HttpClient Primer}}

View File

@ -49,9 +49,11 @@
<menu name="HttpClient Overview"> <menu name="HttpClient Overview">
<item name="Description" href="index.html"/> <item name="Description" href="index.html"/>
<item name="Download" href="download.html"/> <item name="Download" href="download.html"/>
<item name="Examples" href="examples.html"/> <item name="Quick Start" href="quickstart.html"/>
</menu> </menu>
<menu name="Documentation"> <menu name="Documentation">
<item name="Tutorial" href="tutorial/html/"/>
<item name="Examples" href="examples.html"/>
<item name="Client HTTP Programming Primer" href="primer.html"/> <item name="Client HTTP Programming Primer" href="primer.html"/>
<item name="NTLM support" href="ntlm.html"/> <item name="NTLM support" href="ntlm.html"/>
<item name="Logging" href="logging.html"/> <item name="Logging" href="logging.html"/>