From f00f547d7b37647880e7f8fc030f9f96dbad9848 Mon Sep 17 00:00:00 2001 From: Alexander Kriegisch Date: Mon, 12 Apr 2021 13:16:29 +0700 Subject: Clean up Maven dependencies using 'dependency:analyze' goal Notably, this change involves a partial revert of @4a5660b3, because we are not using JUnit Jupiter yet but still JUnit 4 tests. See discussion under commit at https://github.com/eclipse/org.aspectj/commit/4a5660b3. Many other warnings - concerning both used undeclared and unused declared dependencies - were eliminated by adding or removing the corresponding dependencies from the POMs. Furthermore, I tried to make sure that some clearly test-scoped dependencies are now actually declared as such, so as to avoid unwanted transitivity bleeding into compile scope and maybe unwanted classes ending up in uber JARs via Maven Shade or Maven Assembly. TODO: I am not so sure why modules other than 'run-all-unit-tests' would depend on test JARs. I hope I broke nothing essential there. As of today, the other modules where I found 'test-jar' dependencies are: - ajde - testing - testing-drivers - tests - weaver Signed-off-by: Alexander Kriegisch --- ajbrowser/pom.xml | 22 ---- ajde.core/pom.xml | 10 ++ ajde/pom.xml | 10 ++ ajdoc/pom.xml | 34 +----- .../org/aspectj/tools/ajdoc/CompilerWrapper.java | 22 ++-- build/pom.xml | 6 - loadtime/pom.xml | 52 +-------- org.aspectj.ajdt.core/pom.xml | 11 +- org.aspectj.lib/pom.xml | 1 + org.aspectj.matcher/pom.xml | 1 + pom.xml | 45 +++++-- run-all-junit-tests/pom.xml | 130 +++------------------ runtime/pom.xml | 8 -- taskdefs/pom.xml | 12 +- testing-drivers/pom.xml | 25 +--- testing-util/pom.xml | 3 +- testing/pom.xml | 39 ++----- tests/pom.xml | 37 +----- weaver/pom.xml | 1 + 19 files changed, 117 insertions(+), 352 deletions(-) diff --git a/ajbrowser/pom.xml b/ajbrowser/pom.xml index 009bc2f77..78041e7c3 100644 --- a/ajbrowser/pom.xml +++ b/ajbrowser/pom.xml @@ -34,37 +34,15 @@ asm ${project.version} - - org.aspectj - taskdefs - ${project.version} - - - org.aspectj - ajdoc - ${project.version} - - - org.aspectj - loadtime - ${project.version} - org.aspectj ajde.core ${project.version} - - org.aspectj - weaver - ${project.version} - org.aspectj org.aspectj.ajdt.core ${project.version} - test-jar - test diff --git a/ajde.core/pom.xml b/ajde.core/pom.xml index 8ed061954..22ec19759 100644 --- a/ajde.core/pom.xml +++ b/ajde.core/pom.xml @@ -38,5 +38,15 @@ org.aspectj org.eclipse.jdt.core + + org.aspectj + asm-renamed + + + org.aspectj + testing-util + ${project.version} + test + diff --git a/ajde/pom.xml b/ajde/pom.xml index 42c9e10c4..2c3ad63be 100644 --- a/ajde/pom.xml +++ b/ajde/pom.xml @@ -34,6 +34,10 @@ org.aspectj.ajdt.core ${project.version} + + org.aspectj + asm-renamed + org.aspectj org.aspectj.ajdt.core @@ -50,5 +54,11 @@ ajde.core ${project.version} + + org.aspectj + testing-util + ${project.version} + test + diff --git a/ajdoc/pom.xml b/ajdoc/pom.xml index f7ae7ab00..dee6a59ca 100644 --- a/ajdoc/pom.xml +++ b/ajdoc/pom.xml @@ -34,41 +34,9 @@ org.aspectj.ajdt.core ${project.version} - - - com.github.olivergondza - maven-jdk-tools-wrapper - 0.1 - - - - - org.aspectj - org.eclipse.jdt.core - org.aspectj - org.aspectj.matcher - ${project.version} - test - - - org.aspectj - weaver - ${project.version} - test - - - org.aspectj - bcel-builder - ${project.version} - test - - - org.aspectj - runtime - ${project.version} - test + asm-renamed org.aspectj diff --git a/ajdoc/src/main/java/org/aspectj/tools/ajdoc/CompilerWrapper.java b/ajdoc/src/main/java/org/aspectj/tools/ajdoc/CompilerWrapper.java index f27d3b166..5af5610a9 100644 --- a/ajdoc/src/main/java/org/aspectj/tools/ajdoc/CompilerWrapper.java +++ b/ajdoc/src/main/java/org/aspectj/tools/ajdoc/CompilerWrapper.java @@ -1,25 +1,25 @@ /* ******************************************************************* * Copyright (c) 2003 Contributors. - * All rights reserved. - * This program and the accompanying materials are made available - * under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Mik Kersten initial implementation + * All rights reserved. + * This program and the accompanying materials are made available + * under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Mik Kersten initial implementation * ******************************************************************/ package org.aspectj.tools.ajdoc; import org.aspectj.asm.AsmManager; import org.aspectj.bridge.IMessage; - +import org.aspectj.tools.ajc.Main; /** * Wrapper for ajdoc's use of the AspectJ compiler. - * + * * @author Mik Kersten */ -public class CompilerWrapper extends org.aspectj.tools.ajc.Main { +public class CompilerWrapper extends Main { private static CompilerWrapper INSTANCE = null; diff --git a/build/pom.xml b/build/pom.xml index 6fa02a049..0592f41c1 100644 --- a/build/pom.xml +++ b/build/pom.xml @@ -14,12 +14,6 @@ build - - org.aspectj - testing-util - ${project.version} - - ant diff --git a/loadtime/pom.xml b/loadtime/pom.xml index 7c03455e5..f7aae7160 100644 --- a/loadtime/pom.xml +++ b/loadtime/pom.xml @@ -14,11 +14,6 @@ loadtime - - org.aspectj - asm - ${project.version} - org.aspectj bridge @@ -44,58 +39,21 @@ org.aspectj.matcher ${project.version} + + org.aspectj + asm-renamed + org.aspectj testing-util ${project.version} + test org.aspectj bcel-builder ${project.version} - - - xerces - xmlParserAPIs - ${lib.ant.xerces.version} - - - - xerces - xercesImpl - ${lib.ant.xerces.version} - - - - ant - ant - ${lib.ant.version} - - diff --git a/org.aspectj.ajdt.core/pom.xml b/org.aspectj.ajdt.core/pom.xml index 165d81505..5e9664987 100644 --- a/org.aspectj.ajdt.core/pom.xml +++ b/org.aspectj.ajdt.core/pom.xml @@ -48,11 +48,7 @@ org.aspectj testing-util ${project.version} - - - org.aspectj - testing-client - ${project.version} + test org.aspectj @@ -60,13 +56,12 @@ org.aspectj - loadtime + org.aspectj.matcher ${project.version} org.aspectj - org.aspectj.matcher - ${project.version} + asm-renamed diff --git a/org.aspectj.lib/pom.xml b/org.aspectj.lib/pom.xml index 2589f1e65..0fa2d2e2c 100644 --- a/org.aspectj.lib/pom.xml +++ b/org.aspectj.lib/pom.xml @@ -18,6 +18,7 @@ org.aspectj testing-util ${project.version} + test diff --git a/org.aspectj.matcher/pom.xml b/org.aspectj.matcher/pom.xml index 650dfa3ed..89deb5abf 100644 --- a/org.aspectj.matcher/pom.xml +++ b/org.aspectj.matcher/pom.xml @@ -28,6 +28,7 @@ org.aspectj testing-util ${project.version} + test commons-logging diff --git a/pom.xml b/pom.xml index e94ede8c5..81b26d744 100644 --- a/pom.xml +++ b/pom.xml @@ -206,6 +206,11 @@ maven-clean-plugin 3.1.0 + + org.apache.maven.plugins + maven-dependency-plugin + 3.1.2 + @@ -247,6 +252,22 @@ maven-help-plugin + + + org.apache.maven.plugins + maven-dependency-plugin + 3.1.2 + + + + junit:junit:jar + + + + org.apache.maven.plugins maven-enforcer-plugin @@ -302,6 +323,12 @@ pom import + + junit + junit + 4.13.2 + test + org.aspectj org.eclipse.jdt.core @@ -327,19 +354,13 @@ + - org.junit.jupiter - junit-jupiter-api - test - - - org.junit.jupiter - junit-jupiter-engine - test - - - org.junit.vintage - junit-vintage-engine + junit + junit test diff --git a/run-all-junit-tests/pom.xml b/run-all-junit-tests/pom.xml index 1b159f47e..7d7c2959f 100644 --- a/run-all-junit-tests/pom.xml +++ b/run-all-junit-tests/pom.xml @@ -16,225 +16,133 @@ org.aspectj - bcel-builder - ${project.version} - - - org.aspectj - util - ${project.version} + asm-renamed org.aspectj util ${project.version} test-jar + test org.aspectj ajde ${project.version} test-jar + test org.aspectj ajde.core ${project.version} test-jar + test org.aspectj asm ${project.version} test-jar + test org.aspectj bridge ${project.version} test-jar + test org.aspectj loadtime ${project.version} test-jar + test org.aspectj runtime ${project.version} test-jar + test org.aspectj ajdoc ${project.version} test-jar + test org.aspectj weaver ${project.version} test-jar + test org.aspectj taskdefs ${project.version} test-jar + test org.aspectj testing-client ${project.version} test-jar + test org.aspectj testing-drivers ${project.version} test-jar + test org.aspectj testing-util ${project.version} test-jar + test org.aspectj org.aspectj.matcher ${project.version} test-jar - - - org.aspectj - build - ${project.version} + test org.aspectj build ${project.version} test-jar - - - - - org.aspectj - bridge - ${project.version} - - - org.aspectj - asm - ${project.version} - - - org.aspectj - runtime - ${project.version} - - - org.aspectj - taskdefs - ${project.version} - - - org.aspectj - testing - ${project.version} - - - org.aspectj - testing-client - ${project.version} - - - org.aspectj - testing-drivers - ${project.version} - - - org.aspectj - testing-util - ${project.version} - - - org.aspectj - weaver - ${project.version} + test org.aspectj tests ${project.version} test-jar - - - org.aspectj - org.aspectj.ajdt.core - ${project.version} + test org.aspectj org.aspectj.ajdt.core ${project.version} test-jar + test - - org.aspectj - org.eclipse.jdt.core - - - org.aspectj - ajdoc - ${project.version} - - - org.aspectj - loadtime - ${project.version} - - - org.aspectj - ajde.core - ${project.version} - - - org.aspectj - org.aspectj.matcher - ${project.version} - - - org.aspectj - ajde - ${project.version} - - - org.aspectj - ajbrowser - ${project.version} - - org.aspectj testing ${project.version} test-jar - - - - ant - ant - ${lib.ant.version} - - - - ant - ant-launcher - ${lib.ant.version} + test diff --git a/runtime/pom.xml b/runtime/pom.xml index 554f74a62..4f3230c2f 100644 --- a/runtime/pom.xml +++ b/runtime/pom.xml @@ -13,14 +13,6 @@ jar runtime - - - org.aspectj - testing-util - ${project.version} - - - diff --git a/taskdefs/pom.xml b/taskdefs/pom.xml index 74abf20a6..f5f35b2d9 100644 --- a/taskdefs/pom.xml +++ b/taskdefs/pom.xml @@ -35,16 +35,8 @@ ${project.version} - - xerces - xmlParserAPIs - ${lib.ant.xerces.version} - - - - xerces - xercesImpl - ${lib.ant.xerces.version} + org.aspectj + asm-renamed diff --git a/testing-drivers/pom.xml b/testing-drivers/pom.xml index 5ab5f35ec..0132a4441 100644 --- a/testing-drivers/pom.xml +++ b/testing-drivers/pom.xml @@ -19,27 +19,13 @@ bridge ${project.version} - - org.aspectj - weaver - ${project.version} - org.aspectj testing ${project.version} - - - org.aspectj - testing-util - ${project.version} + test-jar test - - org.aspectj - testing-client - ${project.version} - org.aspectj util @@ -52,14 +38,7 @@ org.aspectj - asm - ${project.version} - - - org.aspectj - testing - ${project.version} - test-jar + asm-renamed diff --git a/testing-util/pom.xml b/testing-util/pom.xml index 1b8da6666..34e821665 100644 --- a/testing-util/pom.xml +++ b/testing-util/pom.xml @@ -34,7 +34,8 @@ junit junit - 4.13 + + compile diff --git a/testing/pom.xml b/testing/pom.xml index 0f1089e1f..89877c9e9 100644 --- a/testing/pom.xml +++ b/testing/pom.xml @@ -24,16 +24,6 @@ bridge ${project.version} - - org.aspectj - ajde - ${project.version} - - - org.aspectj - runtime - ${project.version} - org.aspectj asm @@ -54,6 +44,10 @@ bcel-builder ${project.version} + + org.aspectj + asm-renamed + org.aspectj testing-client @@ -90,12 +84,6 @@ ant ${lib.ant.version} - - - regexp - regexp - ${lib.regexp.version} - org.aspectj ajde.core @@ -114,17 +102,6 @@ xmlParserAPIs ${lib.ant.xerces.version} - - - xerces - xercesImpl - ${lib.ant.xerces.version} - - - junit - junit - 4.13 - commons-digester commons-digester @@ -132,7 +109,13 @@ org.aspectj - org.eclipse.jdt.core + ajdoc + ${project.version} + + + commons-logging + commons-logging + ${lib.commons.logging.version} diff --git a/tests/pom.xml b/tests/pom.xml index cc0e602a6..a8d5b27aa 100644 --- a/tests/pom.xml +++ b/tests/pom.xml @@ -36,8 +36,7 @@ org.aspectj - runtime - ${project.version} + asm-renamed org.aspectj @@ -49,68 +48,42 @@ org.aspectj.matcher ${project.version} - - org.aspectj - asm-renamed - org.aspectj org.aspectj.ajdt.core ${project.version} - - org.aspectj - org.eclipse.jdt.core - org.aspectj org.aspectj.ajdt.core ${project.version} test-jar - - - - ant - ant - ${lib.ant.version} + test org.aspectj ajde.core ${project.version} test-jar + test org.aspectj bcel-builder ${project.version} - - org.aspectj - testing - ${project.version} - org.aspectj testing ${project.version} test-jar - - - org.aspectj - testing-drivers - ${project.version} + test org.aspectj testing-util ${project.version} - - - - ant - ant-launcher - ${lib.ant.version} + test diff --git a/weaver/pom.xml b/weaver/pom.xml index 9eaf8f3d1..16f2ccfd9 100644 --- a/weaver/pom.xml +++ b/weaver/pom.xml @@ -28,6 +28,7 @@ org.aspectj testing-util ${project.version} + test org.aspectj -- cgit v1.2.3