Class ResolverSessionType

java.lang.Object
org.oddjob.maven.types.ResolverSessionType
All Implemented Interfaces:
ArooaValue, ArooaSessionAware, ValueFactory<ResolverSession>

public class ResolverSessionType extends Object implements ValueFactory<ResolverSession>, ArooaSessionAware

Description

Provide a Session for resolving artifact from Maven. Allows settings and other session properties to be overridden.

Example

Specify a repository.
<resolve:resolve id="resolve" noDefaultRepos="true" noSettingsRepos="true" xmlns:resolve="oddjob:resolve">

                    <resolverSession>

                        <resolve:session noDefaultUserSettings="true" noDefaultGlobalSettings="true">

                            <localRepository>

                                <file file="${local.repo}"/>

                            </localRepository>

                        </resolve:session>

                    </resolverSession>

                    <remoteRepositories>

                        <is url="http://localhost:${server.port}"/>

                    </remoteRepositories>

                    <dependencies>

                        <resolve:dependency coords="test.oj.resolve:a:1.2.3"/>

                    </dependencies>

                </resolve:resolve>
Specify a mirror.
<resolve:resolve id="resolve" xmlns:resolve="oddjob:resolve">

                    <resolverSession>

                        <resolve:session noDefaultUserSettings="true" noDefaultGlobalSettings="true">

                            <userSettings>

                                <file file="${oddjob.dir}/mirror-settings.xml"/>

                            </userSettings>

                        </resolve:session>

                    </resolverSession>

                    <dependencies>

                        <resolve:dependency coords="test.oj.resolve:a:1.2.3"/>

                    </dependencies>

                </resolve:resolve>
Authentication.
<resolve:resolve id="resolve" noDefaultRepos="true" noSettingsRepos="true" xmlns:resolve="oddjob:resolve">

                    <resolverSession>

                        <resolve:session noDefaultUserSettings="true" noDefaultGlobalSettings="true">

                            <localRepository>

                                <file file="${local.repo}"/>

                            </localRepository>

                        </resolve:session>

                    </resolverSession>

                    <remoteRepositories>

                        <is url="http://localhost:${server.port}">

                            <authentication>

                                <is username="alice" password="secret"/>

                            </authentication>

                        </is>

                    </remoteRepositories>

                    <dependencies>

                        <resolve:dependency coords="test.oj.resolve:a:1.2.3"/>

                    </dependencies>

                </resolve:resolve>
  • Constructor Details

    • ResolverSessionType

      public ResolverSessionType()
  • Method Details

    • setArooaSession

      public void setArooaSession(ArooaSession session)
      Description copied from interface: ArooaSessionAware
      Accept the current Arooa Session.
      Specified by:
      setArooaSession in interface ArooaSessionAware
      Parameters:
      session - The Arooa Session. Never null.
    • toValue

      public ResolverSession toValue() throws ArooaConversionException
      Description copied from interface: ValueFactory
      Provide an instance of the type this is a factory for.
      Specified by:
      toValue in interface ValueFactory<ResolverSession>
      Returns:
      An instance of the type. May be null.
      Throws:
      ArooaConversionException - If unable to provide a value.
    • setUserProperties

      public void setUserProperties(Properties userProperties)
    • setUserSettings

      public void setUserSettings(File userSettings)
    • setGlobalSettings

      public void setGlobalSettings(File globalSettings)
    • setLocalRepository

      public void setLocalRepository(File localRepository)
    • setMirrors

      public void setMirrors(int index, Mirror mirror)
    • setProxies

      public void setProxies(int index, Proxy proxy)
    • setAuthentications

      public void setAuthentications(int index, Authentication authentication)
    • setNoDefaultUserSettings

      public void setNoDefaultUserSettings(boolean noDefaultUserSettings)
    • setNoDefaultGlobalSettings

      public void setNoDefaultGlobalSettings(boolean noDefaultGlobalSettings)