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 to Continuous Integration
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
Using a Consistent Subversion Layout
3.4.3
Importing Existing Projects
3.5
Understanding the SVN Workflow
3.6
Considerations for Tagging and Branching
3.7
About 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
About Internal and Snapshot Repositories
4.4.5
About the 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
About Maven Repository Manager Administration
4.6.1
Understanding Snapshot Cleanup
4.6.1.1
Setting Retention Options
4.6.1.2
About Deleted Released Snapshots
4.6.2
About Advanced User Management
4.6.3
Backing Up Archiva
4.6.4
About 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 the Oracle Maven Synchronization Plug-In
5.3.3
Running the Oracle Maven Synchronization Plug-In
5.3.4
About Replacing Artifacts
5.3.5
Populating Your Maven Repository
5.3.5.1
About Running the Push Goal
5.3.5.2
Populating a Local Repository
5.3.5.3
Populating a Remote Repository
5.3.6
Running the Push Goal on an Existing Maven Repository
5.3.7
Things to Know About Patching
5.3.7.1
Oracle's Approach to Patching
5.3.7.2
Run the Oracle Maven Synchronization Plug-In Push Goal After Patching
5.3.8
Considerations for Archetype Catalogs
5.3.9
Example settings.xml file
5.3.10
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 of Hudson
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
About the SNAPSHOT Qualifier
8.3
About Version Range References
8.4
Understanding Maven Version Numbers in Oracle Provided Artifacts
8.4.1
About Version Numbers in Maven Coordinates
8.4.2
About 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 a 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 Java EE Project
10.2.3
Packaging Your Java EE Project
10.2.4
Deploying Your Java EE Project to the WebLogic Server Using Maven
10.2.5
Deploying Your Java EE 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 Coherence Project from a Maven Archetype
11.3
Building Your Coherence Project with Maven
11.4
Deploying Your Coherence Project to the WebLogic Server Coherence Container with Maven
11.5
Building a More Complete Coherence 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 Oracle ADF 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 SOA Application in Oracle JDeveloper
13.5
Building Your SOA Project with Maven
13.6
What You May Need to Know About Building SOA Projects
13.7
Deploying Your SOA 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 SOA 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 OSB Application in Oracle JDeveloper
14.4
Creating an Oracle Service Bus Project from a Maven Archetype
14.5
Building Your OSB 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 Maven Example Application
15.2
About 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
About the POM File for the Example Application
15.3.4.2
About the Deployment Descriptor for the Example Application
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
About Dependency Management
16.1.1
About Snapshot Versioning
16.1.2
About Dependency Transitivity
16.1.3
About Dependency Scope
16.1.4
About Multiple Module Support
16.2
Maven Configuration to Support Continuous Integration Deployment
16.2.1
Understanding Distribution Management
16.2.2
Configuring 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.