How do I display the effective settings of a project?
Author: Deron Eriksson
Description: This tutorial describes how to display the effective settings for a project.
Tutorial created using: Windows Vista || JDK 1.6.0_04 || Eclipse Web Tools Platform 2.0.1 (Eclipse 3.3.1)


Page:    1 2 >

The "effective settings" of a project represent the actual settings that are present for a project. These are the settings that represent the resolution of combining the global settings.xml file and the user settings.xml file.

I created an EclipseSW external tool configuration to make it easy to see the effective settings for a project by calling the help:effective-settings goal.

Name:mvn help~effective-settings
Location:C:\dev\apache-maven-2.0.8\bin\mvn.bat
Working Directory:${project_loc}
Arguments:help:effective-settings

The external tools configuration window is shown here:

External Tool Configuration

To execute the external tool configuration, first I'll select the project that I'm interested in, "mytest".

Selecting 'mytest' project

Then, I'll select the "mvn help~effective-settings" external tool, which executes the "help:effective-settings" goal on the selected project.

Executing 'mvn help:effective-settings' on 'mytest' project

The console output displaying the effective settings is shown here:

Console output from 'mvn help:effective-settings'

[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'help'.
[INFO] ------------------------------------------------------------------------
[INFO] Building mytest
[INFO]    task-segment: [help:effective-settings] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] [help:effective-settings]
[INFO] 
Effective settings:

<?xml version="1.0"?><settings>
  <localRepository>/dev/m2repo</localRepository>
  <servers>
    <server>
      <username>test</username>
      <password>test</password>
      <id>mytomcat</id>
    </server>
    <server>
      <username>admin</username>
      <password>admin1</password>
      <id>archiva.internal</id>
    </server>
    <server>
      <username>admin</username>
      <password>admin1</password>
      <id>archiva.snapshots</id>
    </server>
    <server>
      <username>repouser</username>
      <password>repopwd</password>
      <id>fromGlobalSettings</id>
    </server>
  </servers>
  <mirrors>
    <mirror>
      <mirrorOf>central</mirrorOf>
      <url>http://192.168.1.7:8081/archiva/repository/internal</url>
      <id>archiva.central</id>
    </mirror>
  </mirrors>
</settings>


[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Sat Feb 09 21:35:37 PST 2008
[INFO] Final Memory: 2M/5M
[INFO] ------------------------------------------------------------------------

(Continued on page 2)

Page:    1 2 >