I have the following Ant build.xml script, which runs npm install and then grunt (this is a proof of concept to check if we can integrate grunt into our product through Ant, as a stopgap until we can add integrated support):
<project name="GruntTest" default="buildGrunt">
<description>Run Grunt as a test</description>
<!-- ************************************************************** -->
<!-- buildDemo : define the sequence of programs to be executed -->
<!-- ************************************************************** -->
<target name="buildGrunt" depends="runNpm">
<exec executable="cmd">
<arg value="/c grunt"/>
</exec>
</target>
<target name="runNpm" depends="copySourceToTarget">
<exec executable="cmd">
<arg value="/c npm install"/>
</exec>
</target>
<!-- ************************************************************** -->
<!-- Copy all 'txt' files from the source to the target -->
<!-- end rename the extension to 'text' -->
<!-- ************************************************************** -->
<target name="copySourceToTarget">
<copy todir="${target}" includeEmptyDirs="true">
<fileset dir="${source}" includes="*.*"/>
</copy>
<copy todir="${target}/src/test" includeEmptyDirs="true">
<fileset dir="${source}/src/test" includes="*.*"/>
</copy>
<copy todir="${target}/src/server" includeEmptyDirs="true">
<fileset dir="${source}/src/server" includes="*.*"/>
</copy>
</target>
</project>
This is the Gruntfile.js script:
module.exports = function (grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify: {
options: {
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n',
},
build: {
src: 'src/server/<%= pkg.name %>.js',
dest: 'build/<%= pkg.name %>.min.js'
}
},
nodeunit: {
all: ['src/test/*_test.js']
}
});
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-nodeunit');
grunt.loadNpmTasks('grunt-contrib-jshint');
// Default task(s).
grunt.registerTask('default', ['uglify', 'nodeunit']);
};
This provides the following output to the console when executed from the VScode Terminal:
copySourceToTarget:
[copy] Copying 8 files to E:\ikan\alm\webtest_environments\vs_code\CONTBUILD\BUILD\target\181
[copy] Copied 1 empty directory to 1 empty directory under E:\ikan\alm\webtest_environments\vs_code\CONTBUILD\BUILD\target\181
[copy] Copying 1 file to E:\ikan\alm\webtest_environments\vs_code\CONTBUILD\BUILD\target\181\src\test
[copy] Copying 1 file to E:\ikan\alm\webtest_environments\vs_code\CONTBUILD\BUILD\target\181\src\server
runNpm:
[exec] added 630 packages in 23.676s
[exec] npm WARN VSCode-Workspace#1.0.0 No repository field.
[exec]
buildGrunt:
[exec] Running "uglify:build" (uglify) task
[exec] >> 1 file created 293 B → 255 B
[exec]
[exec] Running "nodeunit:all" (nodeunit) task
[exec] Testing server_test.js..OK
[exec] >> 3 assertions passed (8ms)
[exec]
[exec] Done.
BUILD SUCCESSFUL
Total time: 27 seconds
If I run grunt directly, it gives the following output:
Running "uglify:build" (uglify) task
>> 1 file created 293 B → 255 B
Running "nodeunit:all" (nodeunit) task
Testing server_test.js..OK
>> 3 assertions passed (8ms)
Done.
As you can see, the uglify task has an arrow which displays properly in the grunt command, but when it's output to the ant output, it displays as B  which is not what I want. I'm not sure what causes this, probably something to do with my console encoding, but I don't know for sure.
Is there a way to make the arrow display properly?
Related
I'm looking for advise on how to diagnose a problem with our build server since I don't have any experience doing so.
<message><![CDATA[External Program Failed: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.com (return code was 1)]]></message>
<location>
<filename>C:\ContinuousIntegration\ProjectSource\apples\build\apples.build</filename>
<linenumber>14</linenumber>
<columnnumber>6</columnnumber>
</location>
line 14:
<exec basedir="${VSDir}" program="devenv.com" workingdir="..\">
<arg value="Marble.sln" />
<arg value="/Rebuild" />
<arg value="${BuildConfig}" />
</exec>
HOwever this line has been in there since the project was started many moons ago
On running the instrumentation tests for module test, I'm getting the following error -
Test running failed: Instrumentation run failed due to 'java.lang.NoClassDefFoundError' Empty test suite.
I have a project with two modules : app and test
This is the build.gradle(test)`
apply plugin: 'com.android.test'
android{
compileSdkVersion 19
buildToolsVersion "21.1.2"
defaultConfig{
testApplicationId 'com.xx.android.test'
testInstrumentationRunner com.xx.android.test.CustomRunner'
}
targetProjectPath ':app'
targetVariant 'debug'
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
}
& this is AndroidManifest.xml for test module
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xx.android.test">
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="19" />
<application>
<uses-library android:name="android.test.runner" />
</application>
<instrumentation android:name=".CustomRunner"
android:targetPackage="com.xx.android"
android:handleProfiling="false"
android:functionalTest="false"
android:label="Instrumentation test"/>
</manifest>
The installation script reports a Build failure...
mlittle-mbook1:~ mlittle$ pwd
/Users/mlittle
mlittle-mbook1:~ mlittle$ cd hybris/bin/platform
mlittle-mbook1:platform mlittle$ ls -a
. .project build.number global.properties project.properties setantenv.sh tomcat
.. .settings build.xml hybrisserver.bat resources tcServer
.classpath adminserver.bat env.properties hybrisserver.sh roles.bat tenant_foo.properties
.externalToolBuilders adminserver.sh ext lib roles.sh tenant_junit.properties
.fbprefs apache-ant-1.9.1 extensions.xml license.bat ruleset.xml tenant_t1.properties
.pmd bootstrap extgen license.sh setantenv.bat tenant_t2.properties
mlittle-mbook1:platform mlittle$ . ./setantenv.sh
mlittle-mbook1:platform mlittle$ ant clean all
Buildfile: /Users/mlittle/hybris/bin/platform/build.xml
[echo] /Users/mlittle/hybris/bin/platform/tomcat/bin
[echo] /Users/mlittle/hybris/bin/platform/ext/core/web/webroot/WEB-INF/external-dependencies.xml was not found!
BUILD FAILED
It is looking for the path, and the file at that path..
Users/mlittle/hybris/bin/platform/ext/core/web/webroot/WEB-INF/external-dependencies.xml
When one looks in the path, I could not find Users/mlittle/hybris/bin/platform/ext/core/web/??
Any suggestions?
Best Regards.
====
Additional information... [2015-10-09-0952 EST]
Step:
Procedure:
MJL comment…
1:Go to the Download page and download the packages you want to install.
:Done
2.:Create the directory where you will extract the ZIP archives. This directory must meet the following conditions:
It must be close to the system root directory (for example C:\hybris. You may download the files directly to the root directory, because the ZIP files already contain directory hybris). Microsoft Windows requires the directory paths to be shorter than 255 characters. Any part of a directory path exceeding this limitation is truncated. The hybris Commerce Suite modules installation creates several sub-directories, therefore use short directory paths.
Do not use directory paths containing spaces (such as C:\hybris Platform). Building the hybris Commerce Suite fails if the directory path contains spaces
:I have created a directory:
/00hybris/
3.:Extract the ZIP archives into the created directory. After the installation has been completed, the chosen directory should contain the structure similar to the example below:And unzipped the downloand file…
hybris-commerce-suite-5.6.0.2.zip into that path to get...
README
build-tools
hybris
hybris-Mobile-Apps-SDK
hybris-ems
hybris-oms
hybris-sbg
installer
licenses
And in the 00hybris/hybris path
bin
But Sebastian, I cannot find the 00hybris/hybris/config path after unzipping the download file…
4.:Set Up Apache Ant:
To set up Apache Ant, perform the following steps:
1. Open a command prompt in Microsoft Windows (shell in Unix family systems).
2. Navigate to the ${HYBRIS_BIN_DIR}/platform directory, for example:C:\hybris\bin\platform.
3. On Microsoft Windows systems, run the setantenv.bat file by entering setantenv.bat. Do not close the command window.
4. On Unix-based systems (like Mac OS X or Linux), run setantenv.sh by entering . ./setantenv.sh. Do not close the command window.
5. C:\hybris\bin\platform>setantenv.bat
6. Setting ant home to: C:\hybris-5.0\hybris\bin\platform\apache-ant-1.8.2
7. Apache Ant(TM) version 1.8.2 compiled on March 26 2013
:With this..
a. created a new shell session
b. Navigated to 00hybris/hybris/bin/platform…
mlittle-mbook1:hybris mlittle$ cd bin/platform
mlittle-mbook1:platform mlittle$ pwd.
-bash: pwd.: command not found
mlittle-mbook1:platform mlittle$ pwd
/Users/mlittle/00hybris/hybris/bin/platform
c. From /Users/mlittle/00hybris/hybris/bin/platform
, I ran, mlittle-mbook1:platform mlittle$ . ./setantenv.sh
with the result…
mlittle-mbook1:platform mlittle$ . ./setantenv.sh
mlittle-mbook1:platform mlittle$
It appeared to run, but it gave back no response: why?
5:Perform Build Procedure for hybris Commerce Suite
Go to the Windows command prompt (shell in Unix family systems), navigate to the ${HYBRIS_BIN_DIR}/platform directory and type ant clean all.:See response below…
mlittle-mbook1:platform mlittle$ ant clean all
Buildfile: /Users/mlittle/00hybris/hybris/bin/platform/build.xml
[echo] /Users/mlittle/00hybris/hybris/bin/platform/tomcat/bin
[echo] /Users/mlittle/00hybris/hybris/bin/platform/ext/core/web/webroot/WEB-INF/external-dependencies.xml was not found!
[mkdir] Created dir: /Users/mlittle/00hybris/hybris/log
[mkdir] Created dir: /Users/mlittle/00hybris/hybris/data
[mkdir] Created dir: /Users/mlittle/00hybris/hybris/temp/hybris
[mkdir] Created dir: /Users/mlittle/00hybris/hybris/roles
[input]
[input] **** NO CONFIG FOLDER FOUND ****
[input]
[input] No config folder was found at /Users/mlittle/00hybris/hybris/config.
[input] A "fresh" folder containing basic configuration files and the hybris
[input] demo licence will be created for your convenience.
[input] Please adjust and review the configuration files (and license) and
[input] call 'ant' again. This directory will never be overridden or
[input] touched again. Always use this configuration folder for configuration
[input] of platform, do not change anything within the platform folder.
[input]
[input] Please choose the configuration template.
[input] Press [Enter] to use the default value ([develop], production)
[copy] Copying 27 files to /Users/mlittle/00hybris/hybris/config
[copy] Copying 1 file to /Users/mlittle/00hybris/hybris/config
BUILD FAILED
/Users/mlittle/00hybris/hybris/bin/platform/build.xml:20: The following error occurred while executing this line:
/Users/mlittle/00hybris/hybris/bin/platform/resources/ant/antmacros.xml:123: java.lang.UnsupportedClassVersionError: de/hybris/ant/taskdefs/DbDriverValidator : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at org.apache.tools.ant.AntClassLoader.defineClassFromData(AntClassLoader.java:1128)
at org.apache.tools.ant.AntClassLoader.getClassFromStream(AntClassLoader.java:1299)
at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1354)
at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1315)
at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1068)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:266)
at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:579)
at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:237)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
at net.sf.antcontrib.logic.IfTask.execute(IfTask.java:217)
at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:154)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:435)
at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:168)
at org.apache.tools.ant.taskdefs.ImportTask.importResource(ImportTask.java:230)
at org.apache.tools.ant.taskdefs.ImportTask.execute(ImportTask.java:162)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:435)
at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:179)
at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:93)
at org.apache.tools.ant.Main.runBuild(Main.java:826)
at org.apache.tools.ant.Main.startAnt(Main.java:235)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Total time: 21 seconds
mlittle-mbook1:platform mlittle$
5: Continued
Checking what this has done…
a. it has created a directory structure under 00hybris/hybris:
bin
config
data
log
path.txt
path2.txt
roles
temp
And opening the 00Hybris/hybris/config/localextensions.xml file..
<path dir="${HYBRIS_BIN_DIR}" />
<!-- ext-platform-optional -->
<!-- ext-incubator -->
<!-- ext-commerce -->
<!-- ext-backoffice -->
<!-- ext-accelerator -->
<!-- ext-cockpit -->
<!-- ext-channel -->
<!-- ext-addon -->
<!-- ext-supportability -->
<!-- ext-content -->
<!-- ext-integration -->
<!-- ext-print -->
<!-- ext-template -->
<extension name="yempty" />
<!-- ext-atddtests -->
<!-- ext-data -->
<!-- ext-eventtracking -->
<!-- ext-integration/sap/adtreco -->
<!-- ext-integration/sap/asynchronousOM -->
<!-- ext-integration/sap/availability -->
<!-- ext-integration/sap/pointofsale -->
<!-- ext-integration/sap/creditCheck -->
<!-- ext-integration/sap/masterdata -->
<!-- ext-integration/sap/core -->
<!-- ext-integration/sap/testsupport -->
<!-- ext-integration/sap/synchronousPricing -->
<!-- ext-integration/sap/sapprodreco -->
<!-- ext-integration/sap/productconfig -->
<!-- ext-integration/sap/synchronousOM -->
</extensions>
It does not seem to have populated the variable with the value for ${HYBRIS_BIN_DIR}... 00hybris/hybris/bin??
====
2015-10-10-1726EST
OK... investigated...
The problem is because there is an incompatibility between the version hybris was compiled and what is on my machine...
I think the root cause of the problem might be the wrong java version:
java.lang.UnsupportedClassVersionError: de/hybris/ant/taskdefs/DbDriverValidator : Unsupported major.minor version 52.0
indicates a java version conflict.
Hybris 5.6 should work with java, you can check at https://wiki.hybris.com/display/release5/System+Requirements+-+Release+5.6
Do you maybe have java 6 installed?
You can see via
java -version
To be sure you should use java 8 as per https://wiki.hybris.com/display/general/Third-Party+Compatibility+-+Release+5.6
(btw, you can also signup for the https://experts.hybris.com/ forum to get more in-depth hybris answers)
Hybris 5.6+ requires Java 8, update your environment variables to point Java 1.8
More references here:
http://hybrisdude.blogspot.com/2015/09/hybris-setup-issue-unsupported.html
Found a post regarding this and it also helped to solve the issue :
hybris installation issure resolved
App terminates with below gradle error after two jar files added in lib folder.
Gradle Script Error
:app:packageDebug
Error:duplicate files during packaging of APK C:\Users\Admin\AndroidProjects\ImageUpload\app\build\outputs\apk\app-debug-unaligned.apk
Path in archive: META-INF/LICENSE.txt
Origin 1: C:\Users\Admin\AndroidProjects\ImageUpload\app\libs\httpmime-4.1.jar
Origin 2: C:\Users\Admin\AndroidProjects\ImageUpload\app\libs\httpclient-4.1.jar
You can ignore those files in your build.gradle:
android {
packagingOptions {
exclude 'META-INF/LICENSE.txt'
}
}
Error:Execution failed for task ':app:packageDebug'.
> Duplicate files copied in APK META-INF/LICENSE.txt
File 1: C:\Users\Admin\AndroidProjects\ImageUpload\app\libs\httpmime-4.1.jar
File 2: C:\Users\Admin\AndroidProjects\ImageUpload\app\libs\httpmime-4.1.jar
Information:BUILD FAILED
Information:Total time: 21.709 secs
Information:2 errors
Information:0 warnings
Information:See complete output in console
I am trying to create tar and exclude file from directory roopendra
but its not seems to work. When I am trying to untar file I am getting error gzip: stdin: not in gzip format. my file exclude also not working. After running build.xml its creating tar but when I am trying to untar as below. I am using Ant version 1.9.3
Command :
$ tar -xvzf projecttar.tar.gz
Getting Error :
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
build.xml :
<?xml version="1.0"?>
<project name="testdir" default="all_task" basedir=".">
<property name="src" value="src"/>
<property name="build" value="build"/>
<property name="lib" value="lib"/>
<property name="project.dir" value="${project}/testdir" />
<target name="all_task">
<antcall target="create_directory"/>
<antcall target="create_tar"/>
</target>
<target name="create_directory">
<mkdir dir="${dist}" />
<echo message=" ${dist} directory created successfully" />
</target>
<target name="create_tar">
<tar destfile="${project}/build/projecttar.tar.gz" compression="gzip"
basedir="${project.dir}"
excludes="${project.dir}/roopendra/**"/>
</target>
</project>
Build Command :-
ant -buildfile build.xml -Ddist=/home/pathto/roop/projectRv/ -Dproject=/home/pathto/roop/
Output :-
Buildfile: /opt/apache-ant-1.9.3/build.xml
all_task:
create_directory:
[echo] /home/pathto/roop/projectRv/ directory created successfully
create_tar:
[tar] Building tar: /home/pathto/roop/build/projecttar.tar.gz
BUILD SUCCESSFUL
Total time: 0 seconds
I have already tried :
Ant not creating tar files
After run
ant -v
Output:
Apache Ant(TM) version 1.9.3 compiled on December 23 2013
Trying the default build file: build.xml
Buildfile: /opt/apache-ant-1.9.3/build.xml
Detected Java version: 1.7 in: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.51.x86_64/jre
Detected OS: Linux
parsing buildfile /opt/apache-ant-1.9.3/build.xml with URI = file:/opt/apache-ant-1.9.3/build.xml
Project base dir set to: /opt/apache-ant-1.9.3
parsing buildfile jar:file:/opt/ant/lib/ant.jar!/org/apache/tools/ant/antlib.xml with URI = jar:file:/opt/ant/lib/ant.jar!/org/apache/tools/ant/antlib.xml from a zip file
Property "project" has not been set
Build sequence for target(s) `all_task' is [all_task]
Complete build sequence is [all_task, create_tar, create_directory, ]
all_task:
Project base dir set to: /opt/apache-ant-1.9.3
[antcall] calling target(s) [create_directory] in build file /opt/apache-ant-1.9.3/build.xml
parsing buildfile /opt/apache-ant-1.9.3/build.xml with URI = file:/opt/apache-ant-1.9.3/build.xml
Project base dir set to: /opt/apache-ant-1.9.3
Override ignored for property "src"
Override ignored for property "build"
Override ignored for property "lib"
Property "project" has not been set
Override ignored for property "project.dir"
Build sequence for target(s) `create_directory' is [create_directory]
Complete build sequence is [create_directory, create_tar, all_task, ]
[antcall] Entering /opt/apache-ant-1.9.3/build.xml...
Build sequence for target(s) `create_directory' is [create_directory]
Complete build sequence is [create_directory, create_tar, all_task, ]
create_directory:
Property "dist" has not been set
[mkdir] Skipping /opt/apache-ant-1.9.3/${dist} because it already exists.
Property "dist" has not been set
[echo] ${dist} directory created successfully
[antcall] Exiting /opt/apache-ant-1.9.3/build.xml.
Project base dir set to: /opt/apache-ant-1.9.3
[antcall] calling target(s) [create_tar] in build file /opt/apache-ant-1.9.3/build.xml
parsing buildfile /opt/apache-ant-1.9.3/build.xml with URI = file:/opt/apache-ant-1.9.3/build.xml
Project base dir set to: /opt/apache-ant-1.9.3
Override ignored for property "src"
Override ignored for property "build"
Override ignored for property "lib"
Property "project" has not been set
Override ignored for property "project.dir"
Build sequence for target(s) `create_tar' is [create_tar]
Complete build sequence is [create_tar, create_directory, all_task, ]
[antcall] Entering /opt/apache-ant-1.9.3/build.xml...
Build sequence for target(s) `create_tar' is [create_tar]
Complete build sequence is [create_tar, create_directory, all_task, ]
create_tar:
Property "project" has not been set
Property "project" has not been set
[antcall] Exiting /opt/apache-ant-1.9.3/build.xml.
BUILD FAILED
/opt/apache-ant-1.9.3/build.xml:28: The following error occurred while executing this line:
/opt/apache-ant-1.9.3/build.xml:42: basedir does not exist!
at org.apache.tools.ant.taskdefs.Tar.execute(Tar.java:249)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:435)
at org.apache.tools.ant.Target.performTasks(Target.java:456)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:440)
at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:435)
at org.apache.tools.ant.Target.performTasks(Target.java:456)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
at org.apache.tools.ant.Project.executeTarget(Project.java:1364)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
at org.apache.tools.ant.Main.runBuild(Main.java:851)
at org.apache.tools.ant.Main.startAnt(Main.java:235)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Finally, I have got solution here http://www.donaldsimpson.co.uk/?p=122 . file permissions were not being preserved when Taring up a build with Ant
<target name="create_tar">
<tar destfile="${project}/build/projecttar.tar.gz" basedir="${project.dir}" longfile="gnu" compression="gzip">
<tarfileset dir="${project}/build/" filemode="755">
<include name="**/*roopendra/*.sh" />
</tarfileset>
</tar>
</target>