Maven by Example I

Total Page:16

File Type:pdf, Size:1020Kb

Maven by Example I Maven by Example i Maven by Example Ed. 0.7 Maven by Example ii Contents 1 Introducing Apache Maven1 1.1 Maven. What is it?....................................1 1.2 Convention Over Configuration...............................2 1.3 A Common Interface....................................3 1.4 Universal Reuse through Maven Plugins..........................3 1.5 Conceptual Model of a “Project”..............................4 1.6 Is Maven an alternative to XYZ?..............................5 1.7 Comparing Maven with Ant................................6 2 Installing Maven 10 2.1 Verify your Java Installation................................ 10 2.2 Downloading Maven.................................... 11 2.3 Installing Maven...................................... 11 Maven by Example iii 2.3.1 Installing Maven on Linux, BSD and Mac OS X................. 11 2.3.2 Installing Maven on Microsoft Windows...................... 12 2.3.2.1 Setting Environment Variables..................... 12 2.4 Testing a Maven Installation................................ 13 2.5 Maven Installation Details................................. 13 2.5.1 User-Specific Configuration and Repository.................... 14 2.5.2 Upgrading a Maven Installation.......................... 15 2.6 Uninstalling Maven..................................... 15 2.7 Getting Help with Maven.................................. 15 2.8 About the Apache Software License............................ 16 3 A Simple Maven Project 17 3.1 Introduction......................................... 17 3.1.1 Downloading this Chapter’s Example....................... 17 3.2 Creating a Simple Project.................................. 18 3.3 Building a Simple Project.................................. 21 3.4 Simple Project Object Model................................ 22 3.5 Core Concepts........................................ 23 3.5.1 Maven Plugins and Goals............................. 23 Maven by Example iv 3.5.2 Maven Lifecycle.................................. 25 3.5.3 Maven Coordinates................................. 28 3.5.4 Maven Repositories................................. 31 3.5.5 Maven’s Dependency Management........................ 33 3.5.6 Site Generation and Reporting........................... 35 3.6 Summary.......................................... 35 4 Customizing a Maven Project 36 4.1 Introduction......................................... 36 4.1.1 Downloading this Chapter’s Example....................... 36 4.2 Defining the Simple Weather Project............................ 37 4.2.1 Yahoo Weather RSS................................ 37 4.3 Creating the Simple Weather Project............................ 37 4.4 Customize Project Information............................... 40 4.5 Add New Dependencies................................... 41 4.6 Simple Weather Source Code................................ 43 4.7 Add Resources....................................... 49 4.8 Running the Simple Weather Program........................... 50 4.8.1 The Maven Exec Plugin.............................. 52 Maven by Example v 4.8.2 Exploring Your Project Dependencies....................... 52 4.9 Writing Unit Tests...................................... 54 4.10 Adding Test-scoped Dependencies............................. 56 4.11 Adding Unit Test Resources................................ 57 4.12 Executing Unit Tests.................................... 59 4.12.1 Ignoring Test Failures............................... 60 4.12.2 Skipping Unit Tests................................. 61 4.13 Building a Packaged Command Line Application..................... 62 4.13.1 Attaching the Assembly Goal to the Package Phase................ 64 5 A Simple Web Application 66 5.1 Introduction......................................... 66 5.1.1 Downloading this Chapter’s Example....................... 66 5.2 Defining the Simple Web Application........................... 67 5.3 Creating the Simple Web Project.............................. 67 5.4 Configuring the Jetty Plugin................................ 69 5.5 Adding a Simple Servlet.................................. 71 5.6 Adding J2EE Dependencies................................ 73 5.7 Conclusion......................................... 75 Maven by Example vi 6 A Multi-Module Project 76 6.1 Introduction......................................... 76 6.1.1 Downloading this Chapter’s Example....................... 76 6.2 The Simple Parent Project................................. 77 6.3 The Simple Weather Module................................ 78 6.4 The Simple Web Application Module........................... 81 6.5 Building the Multimodule Project............................. 83 6.6 Running the Web Application................................ 85 7 Multi-Module Enterprise Project 86 7.1 Introduction......................................... 86 7.1.1 Downloading this Chapter’s Example....................... 86 7.1.2 Multi-Module Enterprise Project.......................... 87 7.1.3 Technology Used in this Example......................... 89 7.2 The Simple Parent Project................................. 90 7.3 The Simple Model Module................................. 91 7.4 The Simple Weather Module................................ 96 7.5 The Simple Persist Module................................. 100 7.6 The Simple Web Application Module........................... 107 Maven by Example vii 7.7 Running the Web Application................................ 118 7.8 The Simple Command Module............................... 120 7.9 Running the Simple Command............................... 127 7.10 Conclusion......................................... 130 7.10.1 Programming to Interface Projects......................... 130 8 Optimizing and Refactoring POMs 132 8.1 Introduction......................................... 132 8.2 POM Cleanup........................................ 133 8.3 Optimizing Dependencies.................................. 133 8.4 Optimizing Plugins..................................... 138 8.5 Optimizing with the Maven Dependency Plugin...................... 139 8.6 Final POMs......................................... 142 8.7 Conclusion......................................... 151 9 Creative Commons License 152 10 Copyright 154 Maven by Example viii Preface Maven is a build tool, a project management tool, an abstract container for running build tasks. It is a tool that has shown itself indispensable for projects that graduate beyond the simple and need to start finding consistent ways to manage and build large collections of interdependent modules and libraries which make use of tens or hundreds of third-party components. It is a tool that has removed much of the burden of third-party dependency management from the daily work schedule of millions of engineers, and it has enabled many organizations to evolve beyond the toil and struggle of build management into a new phase where the effort required to build and maintain software is no longer a limiting factor in software design. This work is the first attempt at a comprehensive title on Maven. It builds upon the combined experience and work of the authors of all previous Maven titles, and you should view it not as a finished work but as the first edition in a long line of updates to follow. While Maven has been around for a few years, the authors of this book believe that it has just begun to deliver on the audacious promises it makes. The authors, and company behind this book, Sonatype, believe that the publishing of this book marks the beginning of a new phase of innovation and development surrounding Maven and the software ecosystem that surrounds it. Acknowledgements Sonatype would like to thank the following contributors. The people listed below have provided feedback which has helped improve the quality of this book. Thanks to Raymond Toal, Steve Daly, Paul Strack, Paul Reinerfelt, Chad Gorshing, Marcus Biel, Brian Dols, Mangalaganesh Balasubramanian, Marius Kruger, Chris Maki, Matthew McCollough, Matt Raible, and Mark Stewart. Special thanks to Joel Costigliola for helping to debug and correct the Spring web chapter. Stan Guillory was practically a contributing author given the number of corrections he posted to the book’s Get Satisfaction. Thank you Stan. Special thanks to Richard Coasby of Bamboo for acting as the provisional grammar consultant. Maven by Example ix Thanks to our contributing authors including Eric Redmond. Thanks to the following contributors who reported errors or even contributed fixes: Paco Soberón, Ray Krueger, Steinar Cook, Henning Saul, Anders Hammar, “george_007”, “ksangani”, Niko Mahle, Arun Kumar, Harold Shinsato, “mimil”, “-thrawn-”, Matt Gumbley, Andrew Janke. If you see your Get Satisfaction username in this list, and you would like it replaced with your real name, send an email to [email protected]. Special thanks to Grant Birchmeier for taking the time to proofread portions of the book and file extremely detailed feedback. How to Contribute The source code for this book can be found on the official GitHub repository and we accept pull requests with improvements. Maven by Example 1 / 155 Chapter 1 Introducing Apache Maven This book is an introduction to Apache Maven which uses a set of examples to demonstrate core concepts. Starting with a simple Maven project which contains a single class and a single unit test, this book slowly develops an enterprise multi-module project which interacts with a database, interacts with a remote API, and presents a simple web application. 1.1 Maven. What is it? The answer to this
Recommended publications
  • Log4j-Users-Guide.Pdf
    ...................................................................................................................................... Apache Log4j 2 v. 2.2 User's Guide ...................................................................................................................................... The Apache Software Foundation 2015-02-22 T a b l e o f C o n t e n t s i Table of Contents ....................................................................................................................................... 1. Table of Contents . i 2. Introduction . 1 3. Architecture . 3 4. Log4j 1.x Migration . 10 5. API . 16 6. Configuration . 18 7. Web Applications and JSPs . 48 8. Plugins . 56 9. Lookups . 60 10. Appenders . 66 11. Layouts . 120 12. Filters . 140 13. Async Loggers . 153 14. JMX . 167 15. Logging Separation . 174 16. Extending Log4j . 176 17. Extending Log4j Configuration . 184 18. Custom Log Levels . 187 © 2 0 1 5 , T h e A p a c h e S o f t w a r e F o u n d a t i o n • A L L R I G H T S R E S E R V E D . T a b l e o f C o n t e n t s ii © 2 0 1 5 , T h e A p a c h e S o f t w a r e F o u n d a t i o n • A L L R I G H T S R E S E R V E D . 1 I n t r o d u c t i o n 1 1 Introduction ....................................................................................................................................... 1.1 Welcome to Log4j 2! 1.1.1 Introduction Almost every large application includes its own logging or tracing API. In conformance with this rule, the E.U.
    [Show full text]
  • NASA's Lunar Atmosphere and Dust Environment Explorer (LADEE)
    Geophysical Research Abstracts Vol. 13, EGU2011-5107-2, 2011 EGU General Assembly 2011 © Author(s) 2011 NASA’s Lunar Atmosphere and Dust Environment Explorer (LADEE) Richard Elphic (1), Gregory Delory (1,2), Anthony Colaprete (1), Mihaly Horanyi (3), Paul Mahaffy (4), Butler Hine (1), Steven McClard (5), Joan Salute (6), Edwin Grayzeck (6), and Don Boroson (7) (1) NASA Ames Research Center, Moffett Field, CA USA ([email protected]), (2) Space Sciences Laboratory, University of California, Berkeley, CA USA, (3) Laboratory for Atmospheric and Space Physics, University of Colorado, Boulder, CO USA, (4) NASA Goddard Space Flight Center, Greenbelt, MD USA, (5) LunarQuest Program Office, NASA Marshall Space Flight Center, Huntsville, AL USA, (6) Planetary Science Division, Science Mission Directorate, NASA, Washington, DC USA, (7) Lincoln Laboratory, Massachusetts Institute of Technology, Lexington MA USA Nearly 40 years have passed since the last Apollo missions investigated the mysteries of the lunar atmosphere and the question of levitated lunar dust. The most important questions remain: what is the composition, structure and variability of the tenuous lunar exosphere? What are its origins, transport mechanisms, and loss processes? Is lofted lunar dust the cause of the horizon glow observed by the Surveyor missions and Apollo astronauts? How does such levitated dust arise and move, what is its density, and what is its ultimate fate? The US National Academy of Sciences/National Research Council decadal surveys and the recent “Scientific Context for Exploration of the Moon” (SCEM) reports have identified studies of the pristine state of the lunar atmosphere and dust environment as among the leading priorities for future lunar science missions.
    [Show full text]
  • Introduction to Apache Maven 2 Skill Level: Intermediate
    Introduction to Apache Maven 2 Skill Level: Intermediate Sing Li ([email protected]) Author Wrox Press 19 Dec 2006 Modern software projects are no longer solely monolithic creations of single local project teams. With the increased availability of robust, enterprise-grade open source components, today's software projects require dynamic collaboration among project teams and often depend on a mix of globally created and maintained components. Now in its second generation, the Apache Maven build system -- unlike legacy build tools created before the Internet-enabled era of global software development -- was designed from the ground up to take on these modern challenges. This tutorial gets you started with Maven 2. Section 1. Before you start Modern software development based on robust, enterprise-grade open source technologies requires a new breed of build and project collaboration tool. The engine at the core of Apache Maven 2 works to simplify building and managing large and often complex collaborative software projects. Yet Maven 2's design aims to be friendly even to developers unfamiliar with the challenges of working in large project team environments. Focusing initially on the beginner single developer, this tutorial gradually introduces some of the collaborative concepts and features that are available with Maven 2. You are encouraged to build on the introduction this tutorial provides by exploring the advanced features of Maven 2 that are beyond its scope. About this tutorial This tutorial guides you step-by-step through the fundamental concepts and hands-on exercises with Maven 2: • Overview of Maven 2 Introduction to Apache Maven 2 © Copyright IBM Corporation 1994, 2008.
    [Show full text]
  • Apache Ant Best Practices
    08_Lee_ch05.qxd 5/3/06 5:12 PM Page 81 C HAPTER 5 Apache Ant Best Practices This chapter looks in more detail at some best practices for using Ant on real projects. First I describe the use of property files to enable configuration of the build process depending on a user’s role and requirements. I then describe how best to integrate Ant with IBM Rational ClearCase. Finally, I look at some general best practices for supporting the build process on large projects. Aims of This Chapter Apache Ant is a powerful build tool with significant built-in capabilities. However, a few capabil- ities and best practices stand out; they are described here. After reading this chapter, you will be able to • Understand what Ant property files are and how they can be used to make build scripts more maintainable. • Understand how to use Ant’s capabilities to better integrate with IBM Rational ClearCase. • Implement Ant build files that support reuse and maintainability on large projects. This chapter assumes that you are familiar with the basic concepts of Apache Ant that were discussed in Chapter 4, “Defining Your Build and Release Scripts.” Property Files From the perspective of Chapter 4, an Ant build.xml file is a single centralized build file that defines a repeatable process for bringing together an application, usually producing some form of 81 08_Lee_ch05.qxd 5/3/06 5:12 PM Page 82 82 Chapter 5 Apache Ant Best Practices executable output. Although a single build.xml file can be enough to drive the build process, in practice it can quickly become large and unwieldy.
    [Show full text]
  • Return of Organization Exempt from Income
    OMB No. 1545-0047 Return of Organization Exempt From Income Tax Form 990 Under section 501(c), 527, or 4947(a)(1) of the Internal Revenue Code (except black lung benefit trust or private foundation) Open to Public Department of the Treasury Internal Revenue Service The organization may have to use a copy of this return to satisfy state reporting requirements. Inspection A For the 2011 calendar year, or tax year beginning 5/1/2011 , and ending 4/30/2012 B Check if applicable: C Name of organization The Apache Software Foundation D Employer identification number Address change Doing Business As 47-0825376 Name change Number and street (or P.O. box if mail is not delivered to street address) Room/suite E Telephone number Initial return 1901 Munsey Drive (909) 374-9776 Terminated City or town, state or country, and ZIP + 4 Amended return Forest Hill MD 21050-2747 G Gross receipts $ 554,439 Application pending F Name and address of principal officer: H(a) Is this a group return for affiliates? Yes X No Jim Jagielski 1901 Munsey Drive, Forest Hill, MD 21050-2747 H(b) Are all affiliates included? Yes No I Tax-exempt status: X 501(c)(3) 501(c) ( ) (insert no.) 4947(a)(1) or 527 If "No," attach a list. (see instructions) J Website: http://www.apache.org/ H(c) Group exemption number K Form of organization: X Corporation Trust Association Other L Year of formation: 1999 M State of legal domicile: MD Part I Summary 1 Briefly describe the organization's mission or most significant activities: to provide open source software to the public that we sponsor free of charge 2 Check this box if the organization discontinued its operations or disposed of more than 25% of its net assets.
    [Show full text]
  • First Year of Coordinated Science Observations by Mars Express and Exomars 2016 Trace Gas Orbiter
    MANUSCRIPT PRE-PRINT Icarus Special Issue “From Mars Express to ExoMars” https://doi.org/10.1016/j.icarus.2020.113707 First year of coordinated science observations by Mars Express and ExoMars 2016 Trace Gas Orbiter A. Cardesín-Moinelo1, B. Geiger1, G. Lacombe2, B. Ristic3, M. Costa1, D. Titov4, H. Svedhem4, J. Marín-Yaseli1, D. Merritt1, P. Martin1, M.A. López-Valverde5, P. Wolkenberg6, B. Gondet7 and Mars Express and ExoMars 2016 Science Ground Segment teams 1 European Space Astronomy Centre, Madrid, Spain 2 Laboratoire Atmosphères, Milieux, Observations Spatiales, Guyancourt, France 3 Royal Belgian Institute for Space Aeronomy, Brussels, Belgium 4 European Space Research and Technology Centre, Noordwijk, The Netherlands 5 Instituto de Astrofísica de Andalucía, Granada, Spain 6 Istituto Nazionale Astrofisica, Roma, Italy 7 Institut d'Astrophysique Spatiale, Orsay, Paris, France Abstract Two spacecraft launched and operated by the European Space Agency are currently performing observations in Mars orbit. For more than 15 years Mars Express has been conducting global surveys of the surface, the atmosphere and the plasma environment of the Red Planet. The Trace Gas Orbiter, the first element of the ExoMars programme, began its science phase in 2018 focusing on investigations of the atmospheric composition with unprecedented sensitivity as well as surface and subsurface studies. The coordination of observation programmes of both spacecraft aims at cross calibration of the instruments and exploitation of new opportunities provided by the presence of two spacecraft whose science operations are performed by two closely collaborating teams at the European Space Astronomy Centre (ESAC). In this paper we describe the first combined observations executed by the Mars Express and Trace Gas Orbiter missions since the start of the TGO operational phase in April 2018 until June 2019.
    [Show full text]
  • Insight Spacecraft Launch for Mission to Interior of Mars
    InSight Spacecraft Launch for Mission to Interior of Mars InSight is a robotic scientific explorer to investigate the deep interior of Mars set to launch May 5, 2018. It is scheduled to land on Mars November 26, 2018. It will allow us to better understand the origin of Mars. First Launch of Project Orion Project Orion took its first unmanned mission Exploration flight Test-1 (EFT-1) on December 5, 2014. It made two orbits in four hours before splashing down in the Pacific. The flight tested many subsystems, including its heat shield, electronics and parachutes. Orion will play an important role in NASA's journey to Mars. Orion will eventually carry astronauts to an asteroid and to Mars on the Space Launch System. Mars Rover Curiosity Lands After a nine month trip, Curiosity landed on August 6, 2012. The rover carries the biggest, most advanced suite of instruments for scientific studies ever sent to the martian surface. Curiosity analyzes samples scooped from the soil and drilled from rocks to record of the planet's climate and geology. Mars Reconnaissance Orbiter Begins Mission at Mars NASA's Mars Reconnaissance Orbiter launched from Cape Canaveral August 12. 2005, to find evidence that water persisted on the surface of Mars. The instruments zoom in for photography of the Martian surface, analyze minerals, look for subsurface water, trace how much dust and water are distributed in the atmosphere, and monitor daily global weather. Spirit and Opportunity Land on Mars January 2004, NASA landed two Mars Exploration Rovers, Spirit and Opportunity, on opposite sides of Mars.
    [Show full text]
  • Building, Deploying and Testing DPES Application
    1 Building, Deploying and Testing DPES application This chapter provides updated instructions for accessing the sources code, developing, building and deploying the DPES application in the user environment. DPES development environment is split into two part 1. Backend DPES webserver – Maven Java Project and 2. DPES Frontend Adobe Flash UI project using flex 3 SDK. The following instruction covers both development environments. 1.1 Development Environment This section is useful for developers who wants to develop the DPES tools by extending some features which are already exists in the project or create some additional new features based users need. Source codes are freely available to the developer community at TIMBUS open source repository i. It is assumed that the developer would have sufficient knowledge on Java, Maven, Eclipse, Version controls such as Git and eGit and flex development. Hence the scope of this document is restricted to detailing DPES application only rather than providing information for setting up the above said technologies. 1.1.1 DPES Webserver System Requirements · Java Development Kit (JDK) (version 1.7_17 or above) ii · Apache Maven plugin for Eclipse (version – 3.2.3) iii · Eclipse IDE for Java EE Developers (version – Juno or later) iv · Tomcat Web Servlet Container ( version – 7 or above) v · EGit plugin for eclipse vi · H2 data base for DPES registry (version – 1.3.173) vii 1.1.2 DPES UI application System Requirements Adobe Flex Development Tools · Flex builder 3 standalone or plugin to eclipse · Flex SDK
    [Show full text]
  • Explore Digital.Pdf
    EXPLORE “sic itur ad astra” ~ thus you shall go to the stars EXPERTISE FOR THE MISSION We’ve built more interplanetary spacecraft than all other U.S. companies combined. We’re ready for humanity’s next step, for Earth, the Sun, our planets … and beyond. We do this for the New capability explorers. And for us for a new space era Achieving in space takes tenacity. Lockheed Martin brings more We’ve never missed a tight (and finite) capability to the table than ever planetary mission launch window. before, creating better data, new Yet, despite how far we go, the most images and groundbreaking ways to important technologies we develop work. And we’re doing it with smarter improve life now, closer to home. factories and common products, Here on Earth. making our systems increasingly affordable and faster to produce. HALF A CENTURY AT MARS Getting to space is hard. Each step past that is increasingly harder. We’ve been a part of every NASA mission to Mars, and we know what it takes to arrive on another planet and explore. Our proven work includes aeroshells, autonomous deep space operations or building orbiters and landers, like InSight. AEROSHELLS VIKING 1 VIKING 2 PATHFINDER MARS POLAR SPIRIT OPPORTUNITY PHOENIX CURIOSITY INSIGHT MARS 2020 1976 1976 1996 LANDER 2004 2018 2008 2012 2018 2020 1999 ORBITERS MARS OBSERVER MARS GLOBAL MARS CLIMATE MARS ODYSSEY MARS RECONNAISSANCE MAVEN 1993 SURVEYOR ORBITER 2001 ORBITER 2014 1997 1999 2006 LANDERS VIKING 1 VIKING 2 MARS POLAR PHOENIX INSIGHT 1976 1976 LANDER 2008 2018 1999 Taking humans back to the Moon – We bring solutions for our customers that include looking outside our organization to deliver the best science through our spacecraft and operations expertise.
    [Show full text]
  • Open Source and Third Party Documentation
    Open Source and Third Party Documentation Verint.com Twitter.com/verint Facebook.com/verint Blog.verint.com Content Introduction.....................2 Licenses..........................3 Page 1 Open Source Attribution Certain components of this Software or software contained in this Product (collectively, "Software") may be covered by so-called "free or open source" software licenses ("Open Source Components"), which includes any software licenses approved as open source licenses by the Open Source Initiative or any similar licenses, including without limitation any license that, as a condition of distribution of the Open Source Components licensed, requires that the distributor make the Open Source Components available in source code format. A license in each Open Source Component is provided to you in accordance with the specific license terms specified in their respective license terms. EXCEPT WITH REGARD TO ANY WARRANTIES OR OTHER RIGHTS AND OBLIGATIONS EXPRESSLY PROVIDED DIRECTLY TO YOU FROM VERINT, ALL OPEN SOURCE COMPONENTS ARE PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. Any third party technology that may be appropriate or necessary for use with the Verint Product is licensed to you only for use with the Verint Product under the terms of the third party license agreement specified in the Documentation, the Software or as provided online at http://verint.com/thirdpartylicense. You may not take any action that would separate the third party technology from the Verint Product. Unless otherwise permitted under the terms of the third party license agreement, you agree to only use the third party technology in conjunction with the Verint Product.
    [Show full text]
  • Precision Magnetometers for Aerospace Applications: a Review
    sensors Review Precision Magnetometers for Aerospace Applications: A Review James S. Bennett 1,† , Brian E. Vyhnalek 2,†, Hamish Greenall 1 , Elizabeth M. Bridge 1 , Fernando Gotardo 1 , Stefan Forstner 1 , Glen I. Harris 1 , Félix A. Miranda 2,* and Warwick P. Bowen 1,* 1 School of Mathematics and Physics, The University of Queensland, St. Lucia, QLD 4072, Australia; [email protected] (J.S.B.); [email protected] (H.G.); [email protected] (E.M.B.); [email protected] (F.G.); [email protected] (S.F.); [email protected] (G.I.H.) 2 NASA Glenn Research Center, Cleveland, OH 44135, USA; [email protected] * Correspondence: [email protected] (F.A.M.); [email protected] (W.P.B.) † These authors contributed equally to this work. Abstract: Aerospace technologies are crucial for modern civilization; space-based infrastructure underpins weather forecasting, communications, terrestrial navigation and logistics, planetary observations, solar monitoring, and other indispensable capabilities. Extraplanetary exploration— including orbital surveys and (more recently) roving, flying, or submersible unmanned vehicles—is also a key scientific and technological frontier, believed by many to be paramount to the long-term survival and prosperity of humanity. All of these aerospace applications require reliable control of the craft and the ability to record high-precision measurements of physical quantities. Magnetometers deliver on both of these aspects and have been vital to the success of numerous missions. In this review Citation: Bennett, J.S.; Vyhnalek, paper, we provide an introduction to the relevant instruments and their applications.
    [Show full text]
  • NGIMS Team – PDS Atmospheres Node Rev
    MAVEN NGIMS Team – PDS Atmospheres Node Rev. 1.3 Software Interface Specification 05/22/2015 Mars Atmosphere and Volatile Evolution (MAVEN) Mission Neutral Gas and Ion Mass Spectrometer (NGIMS) NGIMS PDS Software Interface Specification Document Number MAVEN-NGIMS-SIS-0001 Revision 1.3 May 22, 2015 Prepared by: Mehdi Benna Meredith Elrod Goddard Space Flight Center Greenbelt, Maryland National Aeronautics and Space Administration 1 MAVEN NGIMS Team – PDS Atmospheres Node Rev. 1.3 Software Interface Specification 05/22/2015 Configuration Management Plan This document is a Mars Atmosphere and Volatile Evolution Project controlled document. Changes to this document require prior approval of the MAVEN Project CCB Chairperson. Proposed changes shall be submitted to the MAVEN Project Configuration Management Office (CMO), along with supportive material justifying the proposed change. Questions or comments concerning this document should be addressed to: MAVEN Configuration Management Office MailStop 432 Goddard Space Flight Center Greenbelt, Maryland 20771 2 MAVEN NGIMS Team – PDS Atmospheres Node Rev. 1.3 Software Interface Specification 05/22/2015 REVIEW/APPROVAL PAGE All reviews and approvals are electronic via the MAVEN MIS at: https://mavenmis.gsfc.nasa.gov Prepared by Mehdi Benna; NGIMS Team (GSFC) Meredith Elrod; NGIMS Team (GSFC) Approved (date) Paul Mahaffy Principal Investigator, NGIMS (GSFC) Approved (date) Alex DeWolfe Science Data Center Lead (LASP) Approved (date) Reta Beebe PDS Atmospheres Node Manager (NMSU) Approved (date)
    [Show full text]