From 0b0af437cb2fad36743646e13f0b8d2928f72e64 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Thu, 8 Oct 2020 16:52:54 +0200 Subject: [PATCH] Make yang-model-api a JPMS module This converts yang-model-api to an explicit module, expressing what it really does. This unfornately exposes the state of affairs re. JPMS testing and requires us to use explicit opens to get mockito working. JIRA: YANGTOOLS-934 Change-Id: I80de90ea903300624e64c57859dc451a59381644 Signed-off-by: Robert Varga --- yang/yang-model-api/pom.xml | 15 ++++++++---- .../src/main/java/module-info.java | 24 +++++++++++++++++++ 2 files changed, 34 insertions(+), 5 deletions(-) create mode 100644 yang/yang-model-api/src/main/java/module-info.java diff --git a/yang/yang-model-api/pom.xml b/yang/yang-model-api/pom.xml index ab1bb0ade5..352cf65aaa 100644 --- a/yang/yang-model-api/pom.xml +++ b/yang/yang-model-api/pom.xml @@ -43,12 +43,17 @@ - org.apache.felix - maven-bundle-plugin + maven-surefire-plugin - - org.opendaylight.yangtools.yang.model.api - + @{argLine} + --add-opens org.opendaylight.yangtools.yang.model.api/org.opendaylight.yangtools.yang.model.api=ALL-UNNAMED + --add-opens org.opendaylight.yangtools.yang.model.api/org.opendaylight.yangtools.yang.model.api.meta=ALL-UNNAMED + --add-opens org.opendaylight.yangtools.yang.model.api/org.opendaylight.yangtools.yang.model.api.stmt=ALL-UNNAMED + --add-opens org.opendaylight.yangtools.yang.model.api/org.opendaylight.yangtools.yang.model.api.stmt.compat=ALL-UNNAMED + --add-opens org.opendaylight.yangtools.yang.model.api/org.opendaylight.yangtools.yang.model.api.type=ALL-UNNAMED + --add-opens org.opendaylight.yangtools.yang.model.api/org.opendaylight.yangtools.yang.model.repo.api=ALL-UNNAMED + --add-opens org.opendaylight.yangtools.yang.model.api/org.opendaylight.yangtools.yang.model.repo.spi=ALL-UNNAMED + diff --git a/yang/yang-model-api/src/main/java/module-info.java b/yang/yang-model-api/src/main/java/module-info.java new file mode 100644 index 0000000000..c6249544e0 --- /dev/null +++ b/yang/yang-model-api/src/main/java/module-info.java @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. 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 + */ +module org.opendaylight.yangtools.yang.model.api { + exports org.opendaylight.yangtools.yang.model.api; + exports org.opendaylight.yangtools.yang.model.api.meta; + exports org.opendaylight.yangtools.yang.model.api.stmt; + exports org.opendaylight.yangtools.yang.model.api.stmt.compat; + exports org.opendaylight.yangtools.yang.model.api.type; + exports org.opendaylight.yangtools.yang.model.repo.api; + exports org.opendaylight.yangtools.yang.model.repo.spi; + + requires transitive org.opendaylight.yangtools.yang.xpath.api; + + requires org.opendaylight.yangtools.util; + requires org.slf4j; + + // Annotations + requires static org.eclipse.jdt.annotation; +} -- 2.36.6