Hi Frank,

On 04/23/2012 06:16 PM, Frank Zhang wrote:
Hi Robert:
        Do you know what's most common way for java project packaging under 
Linux?

The packaging is really independent from building the code. The most common build tool used for Java application on Linux is Ant.

        We look forward to getting rid of waf for a long while, but not see an 
easy way.  Using scripts with Ant to package RPM seems to not have much 
difference that waf,  for waf is a sort of scripts as well.

The build tool should no create the package. From your perspective you should focus on building the code. For the install step the build tool should respect the value of the DESTDIR variable. everything else concerning the packaging is in the spec file, for RPMS, and equivalent for .dbe packages. Once decouple the code build, i.e. the transition from .java to .jar, and the package build (where stuff ends up on the system), things become a lot easier.

A Java app should be no different in this respect than a C/C++ app. In the C/C++ world make is the build tool of choice. Upstream projects do not include rules about how to build packages in their makefiles. Neither should your build mechanism, may it be WAF or Ant.

HTH,
Robert

--
Robert Schweikert                           MAY THE SOURCE BE WITH YOU
SUSE-IBM Software Integration Center                   LINUX
Tech Lead
rjsch...@suse.com
rschw...@ca.ibm.com
781-464-8147

Reply via email to