From 6cd1932dde1c5b67d88fcaedad0035ebf07aa801 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Tue, 14 Nov 2017 01:36:45 +0100 Subject: [PATCH] YANGTOOLS-833: Eliminate unneeded dependencies Trim down dependencies to their bare minimum. This is needed to properly define our features. Change-Id: Ie97992c4415509206e72556d49a446e48f5d5028 Signed-off-by: Robert Varga --- features/odl-yangtools-codec/pom.xml | 56 +++++++++++++++++++ yang/yang-common/pom.xml | 9 --- yang/yang-data-jaxen/pom.xml | 25 +++++---- yang/yang-parser-impl/pom.xml | 4 -- yang/yang-parser-reactor/pom.xml | 16 ++---- yang/yang-parser-rfc7950/pom.xml | 21 +++---- .../stmt/anyxml/AnyxmlStatementSupport.java | 4 +- 7 files changed, 82 insertions(+), 53 deletions(-) create mode 100644 features/odl-yangtools-codec/pom.xml diff --git a/features/odl-yangtools-codec/pom.xml b/features/odl-yangtools-codec/pom.xml new file mode 100644 index 0000000000..5aaaa6a113 --- /dev/null +++ b/features/odl-yangtools-codec/pom.xml @@ -0,0 +1,56 @@ + + + + 4.0.0 + + + org.opendaylight.odlparent + single-feature-parent + 2.0.5 + + + + org.opendaylight.yangtools + odl-yangtools-codec + 2.0.0-SNAPSHOT + feature + OpenDaylight :: Yangtools :: Data Codecs + Serialization/deserialization support for various formats + + + + + org.opendaylight.yangtools + yangtools-artifacts + ${project.version} + import + pom + + + + + + + org.opendaylight.yangtools + odl-yangtools-data + xml + features + + + org.opendaylight.yangtools + yang-data-codec-gson + + + org.opendaylight.yangtools + yang-data-codec-xml + + + diff --git a/yang/yang-common/pom.xml b/yang/yang-common/pom.xml index 8300cdb49d..9e7d058ff7 100644 --- a/yang/yang-common/pom.xml +++ b/yang/yang-common/pom.xml @@ -45,21 +45,12 @@ org.opendaylight.yangtools concepts - - org.opendaylight.yangtools - object-cache-api - junit junit test - - org.opendaylight.yangtools - object-cache-guava - test - diff --git a/yang/yang-data-jaxen/pom.xml b/yang/yang-data-jaxen/pom.xml index bc7abc0665..636d9424be 100644 --- a/yang/yang-data-jaxen/pom.xml +++ b/yang/yang-data-jaxen/pom.xml @@ -39,12 +39,18 @@ - ${project.groupId} - yang-data-api + com.google.guava + guava + + + jaxen + jaxen + 1.1.6 + ${project.groupId} - yang-data-impl + yang-data-api ${project.groupId} @@ -52,22 +58,17 @@ ${project.groupId} - yang-parser-impl - test + yang-model-util + ${project.groupId} yang-test-util test - com.google.guava - guava - - - jaxen - jaxen - 1.1.6 + ${project.groupId} + yang-data-impl junit diff --git a/yang/yang-parser-impl/pom.xml b/yang/yang-parser-impl/pom.xml index 2eacc6910a..b62609622f 100644 --- a/yang/yang-parser-impl/pom.xml +++ b/yang/yang-parser-impl/pom.xml @@ -61,10 +61,6 @@ ${project.groupId} yang-model-util - - ${project.groupId} - yang-data-util - diff --git a/yang/yang-parser-reactor/pom.xml b/yang/yang-parser-reactor/pom.xml index b4c57e0ed7..bfcdd1fc8d 100644 --- a/yang/yang-parser-reactor/pom.xml +++ b/yang/yang-parser-reactor/pom.xml @@ -37,6 +37,10 @@ + + com.google.guava + guava + ${project.groupId} concepts @@ -61,22 +65,10 @@ ${project.groupId} yang-model-util - - ${project.groupId} - yang-data-util - - - org.antlr - antlr4-runtime - org.mockito mockito-core - - com.google.guava - guava - junit junit diff --git a/yang/yang-parser-rfc7950/pom.xml b/yang/yang-parser-rfc7950/pom.xml index 9101ebd81a..b9ff68c402 100644 --- a/yang/yang-parser-rfc7950/pom.xml +++ b/yang/yang-parser-rfc7950/pom.xml @@ -37,6 +37,14 @@ + + com.google.guava + guava + + + ${project.groupId} + concepts + ${project.groupId} yang-common @@ -61,11 +69,6 @@ ${project.groupId} yang-model-util - - ${project.groupId} - yang-data-util - - ${project.groupId} openconfig-model-api @@ -79,10 +82,6 @@ org.mockito mockito-core - - com.google.guava - guava - junit junit @@ -93,10 +92,6 @@ logback-classic test - - ${project.groupId} - concepts - diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/anyxml/AnyxmlStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/anyxml/AnyxmlStatementSupport.java index 054570741b..f76ecc98ea 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/anyxml/AnyxmlStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/anyxml/AnyxmlStatementSupport.java @@ -7,7 +7,6 @@ */ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.anyxml; -import org.opendaylight.yangtools.odlext.model.api.OpenDaylightExtensionsStatements; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.model.api.YangStmtMapping; import org.opendaylight.yangtools.yang.model.api.stmt.AnyxmlEffectiveStatement; @@ -31,7 +30,6 @@ public final class AnyxmlStatementSupport .addOptional(YangStmtMapping.REFERENCE) .addOptional(YangStmtMapping.STATUS) .addOptional(YangStmtMapping.WHEN) - .addOptional(OpenDaylightExtensionsStatements.ANYXML_SCHEMA_LOCATION) .build(); public AnyxmlStatementSupport() { @@ -63,4 +61,4 @@ public final class AnyxmlStatementSupport protected SubstatementValidator getSubstatementValidator() { return SUBSTATEMENT_VALIDATOR; } -} \ No newline at end of file +} -- 2.36.6