This is an automated email from the ASF dual-hosted git repository.
martin_s pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/archiva.git
The following commit(s) were added to refs/heads/master by this push:
new 5456b9f Removing sisu bridge from maven projects
5456b9f is described below
commit 5456b9fee0c6cf7ce585e344e3cc150ed0981bad
Author: Martin Stockhammer <[email protected]>
AuthorDate: Thu Jun 18 23:01:26 2020 +0200
Removing sisu bridge from maven projects
---
.../archiva-maven/archiva-maven-indexer/pom.xml | 5 ++++
.../archiva-maven/archiva-maven-repository/pom.xml | 30 ++++++++++++++------
.../tree/Maven3DependencyTreeBuilder.java | 32 +++++++++++++++++-----
.../src/main/resources/META-INF/spring-context.xml | 2 +-
.../tree/DependencyTreeBuilderTestMaven3.java | 4 ---
.../archiva/webdav/ArchivaDavResourceFactory.java | 2 --
.../webdav/ArchivaDavResourceFactoryTest.java | 10 ++-----
.../webdav/UnauthenticatedDavResourceFactory.java | 5 +---
pom.xml | 18 ++++++++++++
9 files changed, 74 insertions(+), 34 deletions(-)
diff --git a/archiva-modules/archiva-maven/archiva-maven-indexer/pom.xml
b/archiva-modules/archiva-maven/archiva-maven-indexer/pom.xml
index 0ff3243..29d22e6 100644
--- a/archiva-modules/archiva-maven/archiva-maven-indexer/pom.xml
+++ b/archiva-modules/archiva-maven/archiva-maven-indexer/pom.xml
@@ -130,6 +130,11 @@
</exclusions>
</dependency>
+ <dependency>
+ <groupId>org.eclipse.sisu</groupId>
+ <artifactId>org.eclipse.sisu.plexus</artifactId>
+ </dependency>
+
<dependency>
<groupId>javax.inject</groupId>
diff --git a/archiva-modules/archiva-maven/archiva-maven-repository/pom.xml
b/archiva-modules/archiva-maven/archiva-maven-repository/pom.xml
index 383cb95..03f3589 100644
--- a/archiva-modules/archiva-maven/archiva-maven-repository/pom.xml
+++ b/archiva-modules/archiva-maven/archiva-maven-repository/pom.xml
@@ -162,6 +162,25 @@
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver-spi</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.apache.maven.indexer</groupId>
+ <artifactId>indexer-core</artifactId>
+ <classifier>shaded-lucene</classifier>
+ <exclusions>
+ <exclusion>
+ <groupId>org.apache.lucene</groupId>
+ <artifactId>lucene-queryparser</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.lucene</groupId>
+ <artifactId>lucene-analyzers-common</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ <dependency>
+ <groupId>org.eclipse.sisu</groupId>
+ <artifactId>org.eclipse.sisu.plexus</artifactId>
+ </dependency>
<dependency>
<groupId>org.apache.maven.resolver</groupId>
@@ -190,12 +209,12 @@
<artifactId>httpclient</artifactId>
</dependency>
-
+<!--
<dependency>
<groupId>org.apache.archiva</groupId>
<artifactId>archiva-plexus-bridge</artifactId>
</dependency>
-
+-->
<dependency>
<groupId>org.apache.archiva</groupId>
@@ -251,12 +270,7 @@
<artifactId>archiva-components-spring-quartz</artifactId>
<scope>test</scope>
</dependency>
- <dependency>
- <groupId>org.apache.maven.indexer</groupId>
- <artifactId>indexer-core</artifactId>
- <classifier>shaded-lucene</classifier>
- <scope>test</scope>
- </dependency>
+
<dependency>
<groupId>org.xmlunit</groupId>
<artifactId>xmlunit-core</artifactId>
diff --git
a/archiva-modules/archiva-maven/archiva-maven-repository/src/main/java/org/apache/archiva/repository/maven/dependency/tree/Maven3DependencyTreeBuilder.java
b/archiva-modules/archiva-maven/archiva-maven-repository/src/main/java/org/apache/archiva/repository/maven/dependency/tree/Maven3DependencyTreeBuilder.java
index 3b4f51d..a83c3e1 100644
---
a/archiva-modules/archiva-maven/archiva-maven-repository/src/main/java/org/apache/archiva/repository/maven/dependency/tree/Maven3DependencyTreeBuilder.java
+++
b/archiva-modules/archiva-maven/archiva-maven-repository/src/main/java/org/apache/archiva/repository/maven/dependency/tree/Maven3DependencyTreeBuilder.java
@@ -23,8 +23,6 @@ import org.apache.archiva.admin.model.beans.NetworkProxy;
import org.apache.archiva.admin.model.beans.ProxyConnector;
import org.apache.archiva.admin.model.networkproxy.NetworkProxyAdmin;
import org.apache.archiva.admin.model.proxyconnector.ProxyConnectorAdmin;
-import org.apache.archiva.common.plexusbridge.PlexusSisuBridge;
-import org.apache.archiva.common.plexusbridge.PlexusSisuBridgeException;
import org.apache.archiva.common.utils.VersionUtil;
import org.apache.archiva.maven2.model.TreeEntry;
import org.apache.archiva.metadata.maven.MavenMetadataReader;
@@ -38,7 +36,11 @@ import
org.apache.archiva.repository.metadata.RepositoryMetadataException;
import org.apache.archiva.repository.metadata.base.MetadataTools;
import org.apache.archiva.repository.storage.StorageAsset;
import org.apache.commons.lang3.StringUtils;
+import org.apache.commons.lang3.reflect.FieldUtils;
import org.apache.maven.artifact.Artifact;
+import org.apache.maven.artifact.handler.manager.DefaultArtifactHandlerManager;
+import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
+import org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout;
import org.apache.maven.bridge.MavenRepositorySystem;
import org.eclipse.aether.RepositorySystem;
import org.eclipse.aether.RepositorySystemSession;
@@ -70,9 +72,6 @@ public class Maven3DependencyTreeBuilder
{
private Logger log = LoggerFactory.getLogger(
Maven3DependencyTreeBuilder.class );
- @Inject
- private PlexusSisuBridge plexusSisuBridge;
-
private MavenRepositorySystem mavenRepositorySystem;
@Inject
@@ -98,9 +97,28 @@ public class Maven3DependencyTreeBuilder
@PostConstruct
public void initialize()
- throws PlexusSisuBridgeException
+ throws RuntimeException
+ {
+ try
+ {
+ mavenRepositorySystem = initMaven( );
+ }
+ catch ( IllegalAccessException e )
+ {
+ throw new RuntimeException( "Could not initialize maven" );
+ }
+ }
+
+ MavenRepositorySystem initMaven() throws IllegalAccessException
{
- mavenRepositorySystem =
plexusSisuBridge.lookup(MavenRepositorySystem.class);
+ MavenRepositorySystem system = new MavenRepositorySystem( );
+ DefaultArtifactHandlerManager afm = new DefaultArtifactHandlerManager(
);
+ DefaultRepositoryLayout layout = new DefaultRepositoryLayout( );
+ FieldUtils.writeField( system, "artifactHandlerManager", afm, true);
+ Map<String, ArtifactRepositoryLayout> map = new HashMap<>( );
+ map.put( "defaultRepositoryLayout", layout );
+ FieldUtils.writeField( system, "layouts", map, true);
+ return system;
}
diff --git
a/archiva-modules/archiva-maven/archiva-maven-repository/src/main/resources/META-INF/spring-context.xml
b/archiva-modules/archiva-maven/archiva-maven-repository/src/main/resources/META-INF/spring-context.xml
index 3b9fb17..a013506 100644
---
a/archiva-modules/archiva-maven/archiva-maven-repository/src/main/resources/META-INF/spring-context.xml
+++
b/archiva-modules/archiva-maven/archiva-maven-repository/src/main/resources/META-INF/spring-context.xml
@@ -29,7 +29,7 @@
<context:annotation-config/>
<context:component-scan
base-package="org.apache.archiva.repository.maven.dependency.tree,org.apache.archiva.repository.maven.metadata.storage,
-
org.apache.archiva.repository.maven.content"/>
+
org.apache.archiva.repository.maven.content,org.apache.maven.index"/>
diff --git
a/archiva-modules/archiva-maven/archiva-maven-repository/src/test/java/org/apache/archiva/repository/maven/dependency/tree/DependencyTreeBuilderTestMaven3.java
b/archiva-modules/archiva-maven/archiva-maven-repository/src/test/java/org/apache/archiva/repository/maven/dependency/tree/DependencyTreeBuilderTestMaven3.java
index c65cfb2..c4fa8db 100644
---
a/archiva-modules/archiva-maven/archiva-maven-repository/src/test/java/org/apache/archiva/repository/maven/dependency/tree/DependencyTreeBuilderTestMaven3.java
+++
b/archiva-modules/archiva-maven/archiva-maven-repository/src/test/java/org/apache/archiva/repository/maven/dependency/tree/DependencyTreeBuilderTestMaven3.java
@@ -19,7 +19,6 @@ package org.apache.archiva.repository.maven.dependency.tree;
*/
import junit.framework.TestCase;
-import org.apache.archiva.common.plexusbridge.PlexusSisuBridge;
import org.apache.archiva.configuration.ArchivaConfiguration;
import org.apache.archiva.configuration.Configuration;
import org.apache.archiva.configuration.ManagedRepositoryConfiguration;
@@ -49,9 +48,6 @@ public class DependencyTreeBuilderTestMaven3
@Named( "dependencyTreeBuilder#maven3" )
private Maven3DependencyTreeBuilder builder;
- @Inject
- private PlexusSisuBridge plexusSisuBridge;
-
private static final String TEST_REPO_ID = "test";
private static final String TEST_VERSION = "1.2.1";
diff --git
a/archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/archiva/webdav/ArchivaDavResourceFactory.java
b/archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/archiva/webdav/ArchivaDavResourceFactory.java
index 3c10dcd..f3e8737 100644
---
a/archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/archiva/webdav/ArchivaDavResourceFactory.java
+++
b/archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/archiva/webdav/ArchivaDavResourceFactory.java
@@ -27,7 +27,6 @@ import org.apache.archiva.checksum.ChecksumUtil;
import org.apache.archiva.checksum.StreamingChecksum;
import org.apache.archiva.common.filelock.DefaultFileLockManager;
import org.apache.archiva.common.filelock.FileLockManager;
-import org.apache.archiva.common.plexusbridge.PlexusSisuBridgeException;
import org.apache.archiva.common.utils.PathUtil;
import org.apache.archiva.common.utils.VersionUtil;
import org.apache.archiva.configuration.ArchivaConfiguration;
@@ -189,7 +188,6 @@ public class ArchivaDavResourceFactory
@Inject
public ArchivaDavResourceFactory( ApplicationContext applicationContext,
ArchivaConfiguration archivaConfiguration )
- throws PlexusSisuBridgeException
{
this.archivaConfiguration = archivaConfiguration;
this.applicationContext = applicationContext;
diff --git
a/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/archiva/webdav/ArchivaDavResourceFactoryTest.java
b/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/archiva/webdav/ArchivaDavResourceFactoryTest.java
index a1e30da..450a3b9 100644
---
a/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/archiva/webdav/ArchivaDavResourceFactoryTest.java
+++
b/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/archiva/webdav/ArchivaDavResourceFactoryTest.java
@@ -28,8 +28,6 @@ import
org.apache.archiva.admin.repository.DefaultRepositoryCommonValidator;
import org.apache.archiva.admin.repository.group.DefaultRepositoryGroupAdmin;
import
org.apache.archiva.admin.repository.managed.DefaultManagedRepositoryAdmin;
import org.apache.archiva.common.filelock.FileLockManager;
-import org.apache.archiva.common.plexusbridge.PlexusSisuBridge;
-import org.apache.archiva.common.plexusbridge.PlexusSisuBridgeException;
import org.apache.archiva.configuration.ArchivaConfiguration;
import org.apache.archiva.configuration.Configuration;
import org.apache.archiva.configuration.FileTypes;
@@ -129,9 +127,6 @@ public class ArchivaDavResourceFactoryTest
ApplicationContext applicationContext;
@Inject
- PlexusSisuBridge plexusSisuBridge;
-
- @Inject
DefaultManagedRepositoryAdmin defaultManagedRepositoryAdmin;
@Inject
@@ -239,7 +234,7 @@ public class ArchivaDavResourceFactoryTest
repoRequest = repoRequestControl.createMock(
MavenRepositoryRequestInfo.class );
resourceFactory =
- new OverridingArchivaDavResourceFactory( applicationContext,
plexusSisuBridge, archivaConfiguration );
+ new OverridingArchivaDavResourceFactory( applicationContext,
archivaConfiguration );
resourceFactory.setArchivaConfiguration( archivaConfiguration );
proxyRegistry.getAllHandler().get(RepositoryType.MAVEN).clear();
proxyRegistry.getAllHandler().get(RepositoryType.MAVEN).add(new
OverridingRepositoryProxyHandler(this));
@@ -728,9 +723,8 @@ public class ArchivaDavResourceFactoryTest
extends ArchivaDavResourceFactory
{
- OverridingArchivaDavResourceFactory( ApplicationContext
applicationContext, PlexusSisuBridge plexusSisuBridge,
+ OverridingArchivaDavResourceFactory( ApplicationContext
applicationContext,
ArchivaConfiguration
archivaConfiguration )
- throws PlexusSisuBridgeException
{
super( applicationContext, archivaConfiguration );
}
diff --git
a/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/archiva/webdav/UnauthenticatedDavResourceFactory.java
b/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/archiva/webdav/UnauthenticatedDavResourceFactory.java
index 0390913..5aadd46 100644
---
a/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/archiva/webdav/UnauthenticatedDavResourceFactory.java
+++
b/archiva-modules/archiva-web/archiva-webdav/src/test/java/org/apache/archiva/webdav/UnauthenticatedDavResourceFactory.java
@@ -19,8 +19,6 @@ package org.apache.archiva.webdav;
* under the License.
*/
-import org.apache.archiva.common.plexusbridge.PlexusSisuBridge;
-import org.apache.archiva.common.plexusbridge.PlexusSisuBridgeException;
import org.apache.archiva.configuration.ArchivaConfiguration;
import org.apache.jackrabbit.webdav.DavException;
import org.apache.jackrabbit.webdav.DavServletRequest;
@@ -39,9 +37,8 @@ public class UnauthenticatedDavResourceFactory
{
@Inject
- public UnauthenticatedDavResourceFactory( ApplicationContext
applicationContext, PlexusSisuBridge plexusSisuBridge,
+ public UnauthenticatedDavResourceFactory( ApplicationContext
applicationContext,
ArchivaConfiguration
archivaConfiguration )
- throws PlexusSisuBridgeException
{
super( applicationContext, archivaConfiguration );
}
diff --git a/pom.xml b/pom.xml
index 7719c8f..7fd3a93 100644
--- a/pom.xml
+++ b/pom.xml
@@ -933,6 +933,24 @@
<groupId>org.apache.maven</groupId>
<artifactId>maven-core</artifactId>
<version>${maven3x.version}</version>
+ <exclusions>
+ <exclusion>
+ <groupId>com.google.inject</groupId>
+ <artifactId>guice</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.eclipse.sisu</groupId>
+ <artifactId>org.eclipse.sisu.plexus</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.eclipse.sisu</groupId>
+ <artifactId>org.eclipse.sisu.inject</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>com.google.guava</groupId>
+ <artifactId>guava</artifactId>
+ </exclusion>
+ </exclusions>
</dependency>
<dependency>