Austin Java Users Group 2005-Feb-22 Presented by Matt Albrecht.

Slides:



Advertisements
Similar presentations
HL7 V2 Implementation Guide Authoring Tool Proposal
Advertisements

May 13th, Lucek Consulting Basic Java Servlet/JSP Web Development David Lucek Lucek Consulting
Vakgroep Informatietechnologie Deel III: Paradigma’s Software Ontwikkeling 2. Make-bestanden versus Ant Prof.Dr.Ir. Filip De Turck.
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
© 2008 by Borland Software Corp; made available under the EPL v1.0 | 17 March 2008 Introduction to the Graphical Modeling Framework Artem Tikhomirov, Borland.
Developing in CAS. Why? As distributed you edit CAS 3 with Eclipse and build with Maven 2 – Best Practice for Release Engineering – Difficult edit-debug.
AppFuse Architecture Directory Structure, Build/Test/Deploy Processes.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
ANT: Another Nice Tool Ali Beyad October 1, 2003.
ANT: Another Nice Tool Ali Beyad October 1, 2003.
Maven: Build and project management in the 21th century.
My First Building Block Presented By Tracy Engwirda 28 September, 2005.
Fall 2007CS 2251 Programming Tools Eclipse JUnit Testing make and ant.
Winter 2005Jason Prideaux1 Apache ANT A platform independent build tool for Java programs.
Progress Report 11/1/01 Matt Bridges. Overview Data collection and analysis tool for web site traffic Lets website administrators know who is on their.
Java Server Pages Russell Beale. What are Java Server Pages? Separates content from presentation Good to use when lots of HTML to be presented to user,
Introduction to CVS 7/3/20151UMBC CMSC 341. Outline Introduction to Source Code Management What is CVS? CVS for Project Submission Basic commands Checkout,
2007 Adobe Systems Incorporated. All Rights Reserved. 1 Joe Berkovitz VP Engineering Allurent, Inc. Continuous Integration with Flex, FlexUnit, and Ant.
Using Ant to build J2EE Applications Kumar
Chapter 5 Using SAS ® ETL Studio. Section 5.1 SAS ETL Studio Overview.
APACHE MAVEN Bhavana Sudharshan Jaydeep Patel. Introduction What is Maven? “Maven is a software management and comprehension tool based on the concept.
Chapter 3 Navigating a Project Goals & Objectives 1.Get familiar with the navigation of the project. How is everything structured? What settings can you.
11 Games and Content Session 4.1. Session Overview  Show how games are made up of program code and content  Find out about the content management system.
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
Presented by: Katie Milanowski. 2  Formed in 1982  Bruce Barrington (HBO & Company)  Apply RAD technology to IBM PC  1986: Clarion Version 1.0, Atlanta,
Software Engineering in Robotics Packaging and Deployment of Systems Henrik I. Christensen –
April 6, 2010GMQS Meeting1 Optional Feature Support in HDF5 Tools Albert Cheng The HDF Group.
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
Supporting High- Performance Data Processing on Flat-Files Xuan Zhang Gagan Agrawal Ohio State University.
Program documentation Using the Doxygen tool Program documentation1.
July 2011CMSC 341 CVS/Ant 1 CMSC 341 Java Packages Ant CVS Project Submission.
Open Terminology Portal (TOP) Frank Hartel, Ph.D. Associate Director, Enterprise Vocabulary Services National Cancer Institute, Center for Biomedical Informatics.
13 Copyright © 2009, Oracle. All rights reserved. Integrating with Oracle Business Intelligence Enterprise Edition (OBI EE)
GumTree Development Environment Setup Windows Only Compatible with Eclipse 3.2 M3 (Last update: 16/11/05)
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Presentation Name / 1 Visual C++ Builds and External Dependencies NAME.
Wizards for the OMNeT++ IDE András Varga OMNeT++ Workshop March 19, 2010 Malaga, Spain.
GLite build and integration system Building and Packaging Robert HARAKALY
Build Systems Presentation December 14, 2015 Noon-1pm Kathy Lee Simunich Bldg. 203/ D120 Brought to you by: Argonne Java.
CTools Build Process David Haines University of Michigan.
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
Random Logic l Forum.NET l State Machine Mechanism Forum.NET 1 st Meeting ● December 27, 2005.
Oracle Business Intelligence Foundation – Testing and Deploying OBI Repository.
Level 1-2 Trigger Data Base development Current status and overview Myron Campbell, Alexei Varganov, Stephen Miller University of Michigan August 17, 2000.
Instrument assembly, documentation and release Fred Wensing Australian Bureau of Statistics Presented by Michael Cross.
Assemblies. 2 Objectives Introduce assemblies –concept –creation –naming Discuss deployment –main.exe –dependent assemblies.
1 PSI/PhUSE Single Day Event – SAS Applications – June 11, 2009 SAS Drug Development from the Inside Magnus Mengelbier Director.
Encryption of Global Properties Richard McKnight Principal Consultant at Alfresco.
Using Ant in Eclipse Dwight Deugo Nesa Matic
SG Introduction to ANT scmGalaxy Author: Rajesh Kumar
An Introduction to Ant. What is Ant? How do you use it? Why would you want to?
1 Middle East Users Group 2008 Self-Service Engine & Process Rules Engine Presented by: Ryan Flemming Friday 11th at 9am - 9:45 am.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
CLOUD
Open-O Integration Project Introduction
External Web Services Quick Start Guide
OFBiz Internals.
IT Atoumation / Conf. Mgmt...
Embedding the Reporting Engine Version 3.5
Module 1: Getting Started
Ant.
TOSCA-Metadata (directory )
TOSCA-Metadata (directory )
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
The Most Popular Android UI Automation Testing Tool Andrii Voitenko
Supporting High-Performance Data Processing on Flat-Files
Presentation transcript:

Austin Java Users Group 2005-Feb-22 Presented by Matt Albrecht

Quick Overview Helps organize libraries and inter- project dependencies in Ant build scripts. Requires Ant 1.6+, JDK 1.2+ Hosted on Sourceforge: Apache 2.0 License

Problem: Dependencies Build relies on external libraries, which need definitions in Ant: Properties Filesets Paths

Solutions Add and manage each type by hand. Wait for Ant 1.7, which has limited library support Use one of several Ant toolkits which gives Maven-like support

Solution in Antlion Antlion gives you: User-defined library repository structure Local and remote repositories Configurable generation of Ant references and properties Shorthand notation to keep builds simple and easy to read

Quick Look Define a policy for repository setup, library entry meta-data, and what to do with Ant. Declare library groups and their entries.

Policies - Repositories <format text= “[prj]/[version]/[name]-[version].[type]” /> <format text= “[prj]/[version]/[prj]-[version].[type]” /> <format text= “[prj]/[version]/[prj].[type]” />

Policies – Remote repositories <urlrepository cachedir=“${cache}” remote=“ftp://internal/repository” format=“[prj]/[name]-[version].[type]” />

Policies – Working with Libs <version-check versionAttribute=“version” matchAttributes=“prj, name, type” />

Policies – Populating Ant

Defining Libraries <library id=“lib.xerces” prj=“xerces” version=“2.6.2”>

Defining Libraries

Using the Libraries ${lib.xerces.xercesImpl}

Problem: Inter-build depends The build is divided into several “ modules, ” each with their own set of output files, called “ artifacts. ” Some modules depend upon other modules to be built. Dependencies upon dependencies. Build depends only when needed.

Solutions Hand code dependency building. Using ant-contrib with macrodefs can give you build-if-not-up-to-date functionality, but it can be tricky. Add paths within paths, but doesn ’ t scale to filesets.

Solution in Antlion defines an output of a build, the build file target, and can include all of its dependencies. file references are relative to the file containing the tag, not basedir. This makes it easy to import artifacts. can be added to a. allows for constructing targets with the correct should-build logic.

Quick Look: artifacts.xml <artifact id=“mybuild.jar” target=“jar” artifact=“export/mybuild.jar”>

Referencing Other Builds <subprojects UseArtifactTarget=“false” prefix=“SUB”> <project name=“module” targets=“main” antfile=“module/build.xml” /> <target name=“all” depends=“SUB::module::main, SUB::mybuild.jar”/>

Using Artifacts in Libraries <dependencies type=“build” artifactRefId=“mybuild.jar” />

Summary Antlion helps you: Get your libraries organized, and let the tool do the dirty work for you. Simplify management of inter-project dependencies.