{"id":1882,"date":"2017-12-06T10:04:30","date_gmt":"2017-12-06T10:04:30","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/?p=1882"},"modified":"2020-01-09T09:41:51","modified_gmt":"2020-01-09T09:41:51","slug":"apache-ant-programming-exercise","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/apache-ant-programming-exercise\/","title":{"rendered":"Apache ant programming Exercise"},"content":{"rendered":"<p><strong>rajeshkumar created the topic: Apache ant programming Exercise<\/strong><br \/>\nApache ant programming excercise<\/p>\n<p>FIRST<br \/>\nDownload Ant from the Apache Software Foundation and install it.<\/p>\n<p>Exercise Question 1<\/p>\n<p>Pre-<br \/>\n1. clone the src code from &#8211;<a href=\"http:\/\/github.com\/scmgalaxy\/SampleJavaFiles\" target=\"_blank\" rel=\"noopener\"> github.com\/scmgalaxy\/SampleJavaFiles <\/a><br \/>\n2. Create a proper build structure via ant<\/p>\n<p>Write a two build.xml &#8211;<br \/>\nOne(Name of the file &#8211; Build.xml)<br \/>\nSecond(Name of the file &#8211; myfile.xml)<\/p>\n<p>You should do the following things in build.xml<br \/>\n1. copy the src file from clone folder to build folder<br \/>\n2. change the permission of file to current user<br \/>\n3. create a build folder strcuture needed. use your knowledge<br \/>\n4. Comiple the source code<br \/>\n5. Call build file &#8211; myfile.xml<\/p>\n<p>You should do the following things in myfile.xml<br \/>\n1. Zip the compiled file.<br \/>\n2. Create a jar file.<br \/>\n3. Delete the .class file<br \/>\n4. Sleep for 10 sec<br \/>\n5. create a directory using exec.(Not ant tasks)<\/p>\n<p>Exercise Question 2<\/p>\n<p>Clone the prject- github.com\/scmgalaxy\/helloworld-java-ant<\/p>\n<p>Duplicate 10 source file from HelloWorld.java<br \/>\nCreate a directory called &#8220;mybuild&#8221;<br \/>\nClean all 10 java class files if exist<br \/>\ncompile only 5 java files<br \/>\nCopy rest 5 files under folder called &#8220;no-need-to-compile&#8221;<br \/>\ncreate package of jar \/ war of the compiled files<br \/>\nNote: must use echo in all programs<\/p>\n<p>Exercise Question 3<br \/>\nWrite a ant build.xml and call one batch file from build.xml. batch file should create one directory.<\/p>\n<p>Exercise Question 4<\/p>\n<p>Links to all Apache Ant Task &#8211; ant.apache.org\/manual\/tasklist.html<\/p>\n<p>Exercise Question 5<br \/>\nWrite a ant build.xml and call one batch file from build.xml. batch file should create one directory.<\/p>\n<p>Exercise Question 6<br \/>\nWrite a ant build.xml which should copy the files and folders from another and create a tar file.<\/p>\n<p>Exercise Question 7<br \/>\nLinux &#8211; Write a ant build.xml which should create 5 files and five folders and change the file permission to all files to 644 and folder to 755.<\/p>\n<p>Exercise Question 8<br \/>\nWrite a two build.xml named with &#8220;build1.xml&#8221; and &#8220;build2.xml&#8221;. Each build.xml will compile one java program but build2.xml should be called from build1.xml.<\/p>\n<p>Exercise Question 9<br \/>\nGo through all these questions mentioned in the url below and try to find an answer and provide your answer as part of comments.<br \/>\nwww.scmgalaxy.com\/index.php?option=com_k&#8230;d-answers&#038;Itemid=120 <\/p>\n<p>Exercise Question 10.<br \/>\nWrite a ant script which will create a directory called &#8220;hptraining&#8221; as part of target called &#8220;training&#8221;<\/p>\n<p>Exercise Question 11.<br \/>\nWrite a ant script which will copy some files to keep under directory called &#8220;myfiles&#8221; and make sure you are renaming one file with yourname.txt.<\/p>\n<p>Exercise Question 12.<br \/>\nModify a script from 3, and introduce your name thorugh command line and display using ant.<\/p>\n<p>Exercise Question 13.<br \/>\nWrite some source code that is part of a package. Now write an Ant build file to compile, jar and javadoc the package.<br \/>\nRegards,<br \/>\nRajesh Kumar<br \/>\nTwitt me @ <a href=\"http:\/\/twitter.com\/RajeshKumarIn\" target=\"_blank\" rel=\"noopener\">twitter.com\/RajeshKumarIn<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>rajeshkumar created the topic: Apache ant programming Exercise Apache ant programming excercise FIRST Download Ant from the Apache Software Foundation and install it. Exercise Question 1 Pre- 1. clone the&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[12],"tags":[420],"class_list":["post-1882","post","type-post","status-publish","format-standard","hentry","category-apache-ant","tag-apache"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/1882","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=1882"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/1882\/revisions"}],"predecessor-version":[{"id":1883,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/1882\/revisions\/1883"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=1882"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=1882"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=1882"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}