Go to main content
1/19
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
About the Oracle Maven Repository
1.5
Repository Management with Archiva
1.6
Continuous Integration with Hudson
1.7
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 About Subversion
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 About Archiva
4.6
Maven Repository Manager Administration
4.6.1
Snapshot Cleanup
4.6.1.1
Setting 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 and 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
Running the Push Goal on an Existing Maven Repository
5.3.8
Things to Know About Patching
5.3.8.1
Oracle's Approach to Patching
5.3.8.2
Maintain One Maven Repository for Each Environment
5.3.8.3
Run the Oracle Maven Synchronization Plug-In Push Goal After Patching
5.3.9
Considerations for Archetype Catalogs
5.3.10
Example settings.xml file
5.3.11
Deploying a Single Artifact
6
Configuring the Oracle Maven Repository
6.1
Accessing the Oracle Maven Repository
6.2
Artifacts Provided
6.3
Adding the Oracle Maven Repository to Your Project POM
6.4
Configure Maven to Use a Compatible HTTP Wagon
6.5
Configuring the HTTP Wagon
6.6
Considerations for Using the Oracle Maven Repository with Maven Without a POM
6.7
Accessing the Oracle Maven Repository from an Automated Build Tool
7
Installing and Configuring Hudson for Continuous Integration
7.1
Prerequisites for Installing and Configuring Hudson
7.2
Downloading Hudson
7.3
Installing Hudson
7.3.1
Installing Hudson on Linux
7.3.2
Installing Hudson on Windows
7.4
Configuring the HTTP Port
7.5
Starting Hudson
7.6
Configuring Maven After Startup
7.6.1
First Time Startup
7.6.2
Configuring the JDK
7.6.3
Specifying the Maven Home
7.6.4
Setting Up Maven for Use by Hudson
7.6.5
Installing Hudson Plug-Ins
7.6.6
Integrating the Repository
7.6.7
Monitoring Subversion
7.7
More Information About Hudson
8
Understanding Maven Version Numbers
8.1
How Version Numbers Work in Maven
8.2
The SNAPSHOT Qualifier
8.3
Version Range References
8.4
Understanding Maven Version Numbers in Oracle Provided Artifacts
8.4.1
Understanding Version Numbers in Maven Coordinates
8.4.2
Understanding Version Number Ranges in Dependencies
9
Customizing the Build Process with Maven POM Inheritance
10
Building Java EE Projects for WebLogic Server with Maven
10.1
Introduction to Building Java EE Project with Maven
10.2
Using the Basic WebApp Maven Archetype
10.2.1
Customizing the Project Object Model File to Suit Your Environment
10.2.2
Compiling Your Project
10.2.3
Packaging Your Project
10.2.4
Deploying Your Project to the WebLogic Server Using Maven
10.2.5
Deploying Your Project to the WebLogic Server Using Different Options
10.2.6
Testing Your Basic WebApp Project
10.3
Using the Basic WebApp with EJB Maven Archetype
10.4
Using the Basic WebService Maven Archetype
10.5
Using the Basic MDB Maven Archetype
11
Building Oracle Coherence Projects with Maven
11.1
Introduction to Building Oracle Coherence Projects with Maven
11.2
Creating a Project from a Maven Archetype
11.3
Building Your Project with Maven
11.4
Deploying Your Project to the WebLogic Server Coherence Container with Maven
11.5
Building a More Complete Example
12
Building ADF Projects with Maven
12.1
Introduction to Building Oracle ADF Projects with Maven
12.2
Creating an ADF Application Using the Maven Archetype
12.3
Building Your Project with Maven
13
Building Oracle SOA Suite and Oracle Business Process Management Projects with Maven
13.1
Introduction to Building Oracle SOA Suite and Oracle Business Process Management Projects with Maven
13.2
Creating a New SOA Application and Project from a Maven Archetype
13.3
Creating a SOA Project in an Existing SOA Application from a Maven Archetype
13.4
Editing Your Application in Oracle JDeveloper
13.5
Building Your Project with Maven
13.6
What You May Need to Know About Building Projects
13.7
Deploying Your Project to the SOA Server with Maven
13.8
Running SCA Test Suites with Maven
13.9
What You May Need to Know About Deploying Composites
13.10
What You May Need to Know About ADF Human Task User Interface Projects
13.11
Undeploying Your SOA Project
13.12
What You May Need to Know About the SOA Parent POM
14
Building Oracle Service Bus Projects with Maven
14.1
Introduction to Building Oracle Service Bus Projects with Maven
14.2
Creating an Oracle Service Bus Application from a Maven Archetype
14.3
Editing Your Application in Oracle JDeveloper
14.4
Creating an Oracle Service Bus Project from a Maven Archetype
14.5
Building Your Project with Maven
14.6
Deploying Your Project to the Oracle Service Bus Server with Maven
14.7
What You May Need to Know About the Oracle Service Bus Parent POM
15
Building a Real Application with Maven
15.1
Introducing the Example
15.2
Multi-Module Maven Projects
15.3
Building a Maven Project
15.3.1
Creating a Directory for the Projects
15.3.2
Creating the GAR Project
15.3.2.1
Creating or Modifying the POM File
15.3.2.2
Creating or Modifying the Coherence Configuration Files
15.3.2.3
Creating the Portable Objects
15.3.2.4
Creating a Wrapper Class to Access the Cache
15.3.3
Creating the WAR project
15.3.3.1
Creating or Modifying the POM File
15.3.3.2
Creating the Deployment Descriptor
15.3.3.3
Creating the Servlet
15.3.4
Creating the EAR project
15.3.4.1
The POM File
15.3.4.2
Deployment Descriptor
15.3.5
Creating the Top-Level POM
15.3.6
Building the Application Using Maven
16
From Build Automation to Continuous Integration
16.1
Dependency Management
16.1.1
Using SNAPSHOT
16.1.2
Dependency Transitivity
16.1.3
Dependency Scope
16.1.4
Multiple Module Support
16.2
Maven Configuration to Support Continuous Integration Deployment
16.2.1
Distribution Management
16.2.2
Snapshot Repository Settings
16.3
Automating the Build with Hudson
16.3.1
Creating a Hudson Job to Build a Maven Project
16.3.2
Triggering Hudson Builds
16.3.2.1
Manual Build Triggering
16.3.2.2
Subversion Repository Triggering
16.3.2.3
Schedule Based Triggering
16.3.2.4
Trigger on Hudson Dependency Changes
16.3.2.5
Maven SNAPSHOT Changes
16.3.3
Managing a Multi-Module Maven Build with Hudson
16.4
Monitoring the Build
16.4.1
Following Up on the Triggered Builds
Scripting on this page enhances content navigation, but does not change the content in any way.