Build Pages; [ Cjos Audience]
Building Release 1.0-34
What is the best way to build a distribution for a Java project? Is it possible to provide a build system for Java projects?
See also
Goal
Support multiple platforms.
- Install from binary edition on
- Linux and
- Microsoft Windows.
- Build binary edition from source code on
- Linux and
- Microsoft Windows.
Goal
Compatible with recommendations documented in Producing Open Source Software by Kurt Fogel, O'Reilly. See also Producing Open Source Software.
Binary Edition - Linux
Source Edition - Linux
- Download no-source RPM.
- Download corresponding source ZIP archive.
Binary Edition - Microsoft Windows
- Download binary ZIP archive.
Source Edition - Microsoft Windows
- Download source ZIP archive.
Distribution Generator for 1.0-34
- eclipse/release-1.0-34/build.xml
- eclipse/release-1.0-34/distribution.xml
- eclipse/release-1.0-34/spc.xvcl
- eclipse/release-1.0-34/xvcl/rpm-projectspec.xvcl
- eclipse/release-1.0-34/xvcl/rpm-buildxml.xvcl
- rpmbuild/.rpmmacros (sb. eclipse/release-1.0-34/.rpmmacros)
- rpmbuild/rpmmacros.txt (sb. eclipse/release-1.0-34/rpmmacros.txt)
- rpmbuild/SOURCE (sb. eclipse/release-1.0-34/SOURCE)
- rpmbuild/RPMS (sb. eclipse/release-1.0-34/RPMS)
- rpmbuild/tmp (sb. eclipse/release-1.0-34/tmp)
Example: cjos-ericlimited
- cd eclipse/release-1.0-34
- ant -Dproduct=ericlimited [ xvcl | build-zip | build-tgz | jar | rpm ]
- Result:
- xvcl:
- product/ericlimited/build.xml
- product/ericlimited/tgz/build.xml
- product/ericlimited/tgz/project.spec
- product/ericlimited/zip/module/ericlimited/build.xml
- product/ericlimited/zip/module/stub-ericlimited/build.xml
- build-zip:
- product/ericlimited/build/cjos-ericlimited-1.0-34.1.zip
- (was rpmbuild/SOURCE/cjos-ericlimited-1.0-34.zip)
- build-tar:
- product/ericlimited/build/project.tar
- build-tgz:
- product/ericlimited/build/cjos-ericlimited-1.0-34.tgz
- (was rpmbuild/SOURCE/cjos-ericlimited-1.0-34.tgz)
- unzip:
- product/ericlimited/build/ericlimited-1.0-34/build.xml
- product/ericlimited/build/ericlimited-1.0-34/java/ant/module/script/build.xml
- [ product/ericlimited/build/ericlimited-1.0-34/module/stub-ericlimited/build.xml ]
- product/ericlimited/build/ericlimited-1.0-34/module/ericlimited/build.xml
- [ product/ericlimited/build/ericlimited-1.0-34/lib/rsi-consolestudio2a.jar ]
- jar:
- product/ericlimited/build/ericlimited-1.0-34/target/cjos-ericlimited.jar
- rpm:
- RPMS/cjos-ericlimited-1.0-34.n.src.rpm
- RPMS/cjos-ericlimited-1.0-34.n.noarch.rpm
- RPMS/cjos-ericlimited-ant-1.0-34.n.noarch.rpm
- RPMS/cjos-ericlimited-javadoc-1.0-34.n.noarch.rpm
- RPMS/cjos-ericlimited-websource-1.0-34.n.noarch.rpm
jar-depends-free
When creating a ZIP archive, include specific jars.
jar-depends-free=source-directory
Resource
Coming soon: Support resources in jars.
summary
Optional. This is an attribute of the product tag.
In an RPM, a summary is the short description of a product.
Example:
----- distribution.xml -----
:
<product name="cjos-ericlimited" summary="CjOS ERIC - Limited">
:
----- tgz/product.spec -----
:
Summary: CjOS ERIC - Limited
:
Now supported: Summary is set once and only once.
description
Optional. This is an attribute of the product tag.
In an RPM, a description is a (long) description of a product.
Example:
----- distribution.xml -----
:
<product name="cjos-ericlimited" description="This is part of the CjOS Project Distribution.">
:
----- tgz/product.spec -----
:
%description
This is part of the CjOS Project Distribution.
:
Now supported: Description is set once and only once.
Binary ZIP
A binary edition contains a pre-compiled jar.
Coming Soon: cjos-ericlimited-1.0-34.1-bin.zip
Source ZIP
A source edition contains Java source code and resources.
Coming Soon: cjos-ericlimited-1.0-34.1-src.zip
JOS Technical Edition
Coming Soon: cjos-all-joste-1.0-34
Requires: cjos-ericlimited-joste >= 1.0-34.1
Coming Soon: cjos-ericlimited-joste-1.0-34.1.noarch.rpm
Requires: cjos-ericlimited-websource >= 1.0-34.1
ln -s -f /usr/share/cjos/websource/ericlimited /usr/share/cjos/joste-cdrom/websource/ericlimited
|