Home
/
Middleware
1/15
Contents
Title and Copyright Information
Preface
Audience
Documentation Accessibility
Related Documents
Conventions
1
Introduction to Continuous Integration
1.1
Introducing Continuous Integration for Oracle Fusion Middleware
1.2
Version Control with Subversion
1.3
Build Automation and Dependency Management with Maven
1.4
Repository Management with Archiva
1.5
Continuous Integration with Hudson
1.6
Summary
2
Roadmap for Continuous Integration
2.1
Roadmap
2.2
Overview of the Reference Continuous Integration Environment
2.3
Shared Disk Layout
3
Installing and Configuring Subversion for Version Control
3.1
Downloading Subversion
3.2
Installing Subversion
3.3
Configuring the Subversion Server as a Service
3.4
Setting Up a Repository
3.4.1
Creating a Repository
3.4.2
Subversion Layout
3.4.3
Importing Existing Projects
3.5
Understanding SVN Workflow
3.6
Considerations for Tagging and Branching
3.7
Subversion Clients
3.7.1
WebSVN
3.7.2
TortoiseSVN
3.8
More Information
4
Installing and Configuring the Archiva Maven Repository Manager
4.1
Overview of Archiva
4.2
Downloading Archiva
4.3
Installing Archiva
4.4
Configuring Archiva
4.4.1
Configuring the Server
4.4.2
Starting the Server
4.4.3
Creating an Administrator User
4.4.4
Internal and Snapshot Repositories
4.4.5
Proxy Repository
4.4.6
Configuring Mirror Repositories
4.4.7
Creating Development, Production, Quality Assurance, and Test Repositories
4.4.8
Creating a Deployment Capable User
4.5
More Information
4.6
Maven Repository Manager Administration
4.6.1
Snapshot Cleanup
4.6.1.1
Retention Options
4.6.1.2
Deleting Released Snapshots
4.6.2
Advanced User Management
4.6.3
Backing Up Archiva
4.6.4
Archiva Failover
5
Installing and Configuring Maven for Build Automation and Dependency Management
5.1
Setting Up the Maven Distribution
5.2
Customizing Maven Settings
5.3
Populating the Maven Repository Manager
5.3.1
Introduction to the Maven Synchronization Plug-In
5.3.2
Installing Oracle Maven Synchronization Plug-In
5.3.3
Running the Oracle Maven Synchronization Plug-In
5.3.4
Things to Know About Replacing Artifacts
5.3.5
Populating Your Maven Repository
5.3.5.1
Populating a Local Repository
5.3.5.2
Populating a Remote Repository
5.3.6
Running the Push Goal
5.3.7
Things to Know About Patching
5.3.7.1
Oracle's Approach to Patching
5.3.7.2
Maintain One Maven Repository for Each Environment
5.3.7.3
Run the Oracle Maven Synchronization Plug-In Push Goal After Patching
5.3.8
Considerations for Archetype Catalogs
5.3.9
Example settings.xml
5.3.10
Deploying a Single Artifact
6
Installing and Configuring Hudson for Continuous Integration
6.1
Prerequisites for Installing and Configuring Hudson
6.2
Downloading Hudson
6.3
Installing Hudson
6.3.1
Installing Hudson on Linux
6.3.2
Installing Hudson on Windows
6.4
Configuring the HTTP Port
6.5
Starting Hudson
6.6
Configuring Maven After Startup
6.6.1
First Time Startup
6.6.2
Configuring the JDK
6.6.3
Specifying the Maven Home
6.6.4
Setting Up Maven for Use by Hudson
6.6.5
Installing Hudson Plug-Ins
6.6.6
Integrating the Repository
6.6.7
Monitoring Subversion
6.7
For More Information
7
Understanding Maven Version Numbers
7.1
How Version Numbers Work in Maven
7.2
The SNAPSHOT Qualifier
7.3
Version Range References
7.4
Understanding Maven Version Numbers in Oracle Provided Artifacts
7.4.1
Version Numbers in Maven Coordinates
7.4.2
Version Number Ranges in Dependencies
8
Customizing the Build Process with Maven POM Inheritance
9
Building Java EE Projects for WebLogic Server with Maven
9.1
Introduction to Building Java EE Project with Maven
9.2
Using the Basic WebApp Maven Archetype
9.2.1
Customizing the Project Object Model File to Suit Your Environment
9.2.2
Compiling Your Project
9.2.3
Packaging Your Project
9.2.4
Deploying Your Project to the WebLogic Server Using Maven
9.2.5
Deploying Your Project to the WebLogic Server Using Different Options
9.2.6
Testing Your Basic WebApp Project
9.3
Using the Basic WebApp with EJB Maven Archetype
9.4
Using the Basic WebService Maven Archetype
9.5
Using the Basic MDB Maven Archetype
10
Building Oracle Coherence Projects with Maven
10.1
Introduction to Building Oracle Coherence Projects with Maven
10.2
Creating a Project from a Maven Archetype
10.3
Building Your Project with Maven
10.4
Deploying Your Project to the WebLogic Server Coherence Container with Maven
10.5
Building a More Complete Example
11
Building a Real Application with Maven
11.1
Introducing the Example
11.2
Multi-Module Maven Projects
11.3
Getting Started Building a Maven Project
11.4
Creating the GAR Project
11.4.1
The POM File
11.4.2
Creating or Modifying the Coherence Configuration Files
11.4.3
Creating the Portable Objects
11.4.4
Creating a Wrapper Class to Access the Cache
11.5
Creating the WAR project
11.5.1
Creating or Modifying the POM File
11.5.2
Creating the Deployment Descriptor
11.5.3
Creating the Servlet
11.6
Creating the EAR project
11.6.1
The POM File
11.6.2
Deployment Descriptor
11.7
Creating the Top-Level POM
11.8
Building the Application Using Maven
12
From Build Automation to Continuous Integration
12.1
Dependency Management
12.1.1
Using SNAPSHOT
12.1.2
Dependency Transitivity
12.1.3
Dependency Scope
12.1.4
Multiple Module Support
12.2
Maven Configuration to Support Continuous Integration Deployment
12.2.1
Distribution Management
12.2.2
Snapshot Repository Settings
12.3
Automating the Build with Hudson
12.3.1
Creating a Hudson Job to Build a Maven Project
12.3.2
Triggering Hudson Builds
12.3.2.1
Manual Build Triggering
12.3.2.2
Subversion Repository Triggering
12.3.2.3
Schedule Based Triggering
12.3.2.4
Trigger on Hudson Dependency Changes
12.3.2.5
Maven SNAPSHOT Changes
12.3.3
Managing a Multi-Module Maven Build with Hudson
12.4
Monitoring the Build
12.4.1
Following Up on the Triggered Builds
Scripting on this page enhances content navigation, but does not change the content in any way.