@@ -202,16 +202,25 @@ public class DefaultArchivaConfiguration | |||
Registry subset = registry.getSubset( KEY ); | |||
if ( subset.getString( "version" ) == null ) | |||
{ | |||
// a little autodetection of v1, even if version is omitted (this was previously allowed) | |||
if ( subset.getSubset( "repositoryScanning" ).isEmpty() ) | |||
{ | |||
// only for empty, or v < 1 | |||
// only for empty | |||
subset = readDefaultConfiguration(); | |||
} else | |||
{ | |||
throw new RuntimeException( "No version tag found in configuration. Archiva configuration version 1.x is not longer supported." ); | |||
} | |||
} | |||
Configuration config = new ConfigurationRegistryReader().read( subset ); | |||
if (StringUtils.isEmpty( config.getArchivaRuntimeConfiguration().getDataDirectory() )) { | |||
Path appserverBaseDir = Paths.get(registry.getString("appserver.base", "")); | |||
config.getArchivaRuntimeConfiguration().setDataDirectory( appserverBaseDir.normalize().toString() ); | |||
} | |||
if (StringUtils.isEmpty( config.getArchivaRuntimeConfiguration().getRepositoryBaseDirectory())) { | |||
Path baseDir = Paths.get(config.getArchivaRuntimeConfiguration().getDataDirectory()); | |||
config.getArchivaRuntimeConfiguration().setRepositoryBaseDirectory( baseDir.resolve("repositories").toString() ); | |||
} | |||
config.getRepositoryGroups(); | |||
config.getRepositoryGroupsAsMap(); |
@@ -742,28 +742,6 @@ | |||
</field> | |||
</fields> | |||
</class> | |||
<class> | |||
<name>V1RepositoryConfiguration</name> | |||
<version>1.0.0+</version> | |||
<superClass>ManagedRepositoryConfiguration</superClass> | |||
<fields> | |||
<field> | |||
<name>url</name> | |||
<version>1.0.0+</version> | |||
<type>String</type> | |||
<required>true</required> | |||
<description> | |||
The URL for this repository. | |||
</description> | |||
</field> | |||
<field> | |||
<name>indexed</name> | |||
<version>1.0.0+</version> | |||
<type>boolean</type> | |||
<required>true</required> | |||
</field> | |||
</fields> | |||
</class> | |||
<class> | |||
<name>LegacyArtifactPath</name> | |||
@@ -1552,6 +1530,20 @@ | |||
<type>FileLockConfiguration</type> | |||
</association> | |||
</field> | |||
<field> | |||
<name>dataDirectory</name> | |||
<version>3.0.0+</version> | |||
<description>The base directory where the archiva data is stored. If not set, the appserver.base is used.</description> | |||
<type>String</type> | |||
<required>false</required> | |||
</field> | |||
<field> | |||
<name>repositoryBaseDirectory</name> | |||
<version>3.0.0+</version> | |||
<description>The base directory for local storage of repository data. If not set, it's ${dataDirectory}/repositories.</description> | |||
<type>String</type> | |||
<required>false</required> | |||
</field> | |||
</fields> | |||
</class> | |||
@@ -1559,7 +1551,7 @@ | |||
<name>RedbackRuntimeConfiguration</name> | |||
<version>1.4.0+</version> | |||
<description> | |||
The runtime configuration. | |||
The redback runtime configuration. | |||
</description> | |||
<fields> | |||
<field> |
@@ -1,5 +1,5 @@ | |||
<configuration> | |||
<version>2</version> | |||
<version>3.0.0</version> | |||
<managedRepositories> | |||
<managedRepository> | |||
<id>internal</id> |
@@ -19,7 +19,7 @@ | |||
--> | |||
<configuration> | |||
<version>3.0.0</version> | |||
<repositoryScanning> | |||
<fileTypes> | |||
<fileType> |
@@ -19,6 +19,7 @@ | |||
--> | |||
<configuration> | |||
<version>3.0.0</version> | |||
<managedRepositories> | |||
<managedRepository> | |||
<id>testRepo</id> |
@@ -19,7 +19,7 @@ | |||
--> | |||
<configuration> | |||
<version>3.0.0</version> | |||
<repositoryScanning> | |||
<fileTypes> | |||
<fileType> |