Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
a916d0c
RANGER-3182: Rename Presto to Trino
aakashnand Mar 19, 2021
69b5942
Fix compile
utk-spartan May 4, 2021
2e70e1c
[trino] - Add missing func
May 4, 2021
542b63d
Revert "[trino] - Add missing func"
utk-spartan Jun 7, 2021
6be5a5e
[trino] Add placeholders for all methods missing implementation
utk-spartan Jun 7, 2021
493c020
[trino] Trino sdk v357
utk-spartan Jun 7, 2021
dbb3e0c
[trino] Add implementation for system info resources
utk-spartan Jun 7, 2021
cb59a39
[trino] Trino sdk v359
utk-spartan Jul 19, 2021
46f1e78
Disable unecessary plugins
utk-spartan Jul 21, 2021
0e1c236
[trino] Trino sdk v360
utk-spartan Aug 4, 2021
b8c51f9
[trino] Upgrade sdk to v361
utk-spartan Sep 2, 2021
546ccb2
[trino] Upgrade sdk to v362
utk-spartan Sep 21, 2021
1e42737
RANGER-3204: Upgrade log4j-core to 2.13.3
maheshbandal15 Mar 9, 2021
3aadd46
Upgrade slf4j
utk-spartan Sep 22, 2021
0e5b2f0
Get decrypted password in trino init connection
aakashnand Aug 18, 2021
a19f0c1
Add log4j.properties to classpath
aakashnand Sep 24, 2021
6981b40
[trino] Upgrade sdk to v363
utk-spartan Oct 7, 2021
eaf3770
[trino] Upgrade sdk to v364
utk-spartan Nov 3, 2021
f5592f7
[trino] Update sdk to v365
utk-spartan Dec 6, 2021
6463919
Upgrade log4j-core version to 2.15.0
utk-spartan Dec 13, 2021
8255941
[trino] Update sdk to v366
utk-spartan Dec 15, 2021
4203f06
[trino] Update sdk to v367
utk-spartan Dec 23, 2021
a1b2db5
Upgrade log4j-core to 2.17.0
utk-spartan Dec 23, 2021
721d4bd
Update README
utk-spartan Dec 29, 2021
bad339a
Upgrade log4j-core to 2.17.1
utk-spartan Dec 29, 2021
c77746f
[trino] Add implementations for upgraded spi for v367
utk-spartan Jan 5, 2022
9328fb9
[trino] Enable new implementations and cleanup unused implementations
utk-spartan Jan 5, 2022
b1e1423
[trino] Add more implementations
utk-spartan Jan 9, 2022
b5cb13a
[trino] Upgrade to spi version 368
utk-spartan Jan 12, 2022
f61117b
[trino] Upgrade spi to v369
utk-spartan Jan 25, 2022
ba0bce3
[hive] Enable hive plugin
utk-spartan Jan 27, 2022
b9a6a74
[trino] Upgrade SPI to v371
utk-spartan Feb 17, 2022
54c79d7
[trino] Update SPI to v375
utk-spartan Apr 3, 2022
e1836fe
[trino] Update Spi version to 376
utk-spartan May 21, 2022
f3c6183
[trino] Update SPI to v380
utk-spartan May 21, 2022
694bc56
[trino] Update spi to v381
utk-spartan May 21, 2022
fedeb9a
[trino] Update spi to v382
utk-spartan May 30, 2022
384dfba
[trino] Update spi to v383
utk-spartan Jun 2, 2022
c9bda24
[trino] Update spi to v384
utk-spartan Jun 6, 2022
b9b5cfc
[trino] Update spi to v386
utk-spartan Jun 16, 2022
3bbab7e
Add semgrep workflow
utk-spartan Jul 19, 2022
db18655
[trino] Update spi to v388
utk-spartan Jul 19, 2022
f901296
[trino] Update spi to v390
utk-spartan Jul 19, 2022
f0914ec
[trino] Update spi to v396
utk-spartan Mar 8, 2023
5edbcd0
[trino] Update spi to v405
utk-spartan Mar 8, 2023
b2adefd
[trino] Update spi to v406
utk-spartan Mar 8, 2023
cd6b5ad
[trino] Update spi to v408
utk-spartan Mar 8, 2023
73ccc63
Fix trino checkCanCreateSchema test and support build with JDK17 (#5)
Mar 31, 2023
74c78ea
RANGER-3863: fix to enable build in Apple M1/M2 environment
ttzztztz Dec 2, 2022
2a9be4e
[trino] Update spi to v425
utk-spartan Oct 16, 2023
daca83e
[trino] Update spi to v426
utk-spartan Oct 16, 2023
e1c2ae4
[trino] Update spi to v427
utk-spartan Oct 16, 2023
90c86fa
[trino] Add debug log to checkCanExecuteQuery
utk-spartan Oct 17, 2023
b86d1f2
[trino] Fix logging in Trino plugin
utk-spartan Oct 18, 2023
dd03a8e
[trino] Update spi to v429
utk-spartan Feb 14, 2024
1837553
[trino] Update spi to v431
utk-spartan Feb 14, 2024
fdb9d28
[trino] Update spi to v435
utk-spartan Feb 14, 2024
9b3cec3
[trino] Update Spi to v438
utk-spartan Feb 14, 2024
1580049
[trino] Update spi to v439
utk-spartan Feb 16, 2024
85be78f
[trino] Update spi to v442
utk-spartan Mar 19, 2024
3300632
[trino] Update spi to v445
utk-spartan May 1, 2024
f184305
[trino] Update spi to v446
utk-spartan May 2, 2024
221ec1f
[trino] Update spi to v447
utk-spartan Sep 4, 2024
8bf8dd1
[trino] Update spi to v453
utk-spartan Sep 4, 2024
2733a17
[trino] Update spi to v455
utk-spartan Sep 4, 2024
0faec46
[trino] Update spi to v466
akulgoel96 May 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions .github/workflows/semgrep.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Security
on:
pull_request: {}
push:
branches: ['ranger-2.1-rzp']
schedule:
- cron: '30 20 * * *'
jobs:
security-sast:
uses: razorpay/security-action/.github/workflows/semgrep.yml@master
secrets:
SEMGREP_APP_TOKEN: ${{ secrets.SEMGREP_APP_TOKEN }}
security-statuscheck:
needs: [security-sast]
if: always()
uses: razorpay/security-action/.github/workflows/[email protected]
with:
WORKFLOW_RESULT: ${{ needs.security-sast.result == 'success' && needs.security-sast.result != 'cancelled' || 'false' }}
35 changes: 34 additions & 1 deletion README.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,40 @@ Apache Ranger is currently NOT setup to use pull requests to take in the changes
Please use the apache review board to submit your code changes for review and commit. https://reviews.apache.org
Also create a jira to go along with the review and mention it in the review board review. https://issues.apache.org/jira/browse/RANGER



#### For compiling ranger
mvn compile package assembly:assembly -DskipJSTests -DskipTests -Drat.skip=true -Dmaven.artifact.threads=20 --batch-mode -Pranger-hive-plugin
mvn compile package assembly:assembly -DskipJSTests -DskipTests -Drat.skip=true -Dmaven.artifact.threads=20 --batch-mode -Pranger-presto-plugin
mvn compile package assembly:assembly -DskipJSTests -DskipTests -Drat.skip=true -Dmaven.artifact.threads=20 --batch-mode -Pranger-trino-plugin
-- for ranger admin compile
mvn compile package assembly:assembly -DskipJSTests -DskipTests -Drat.skip=true -Dmaven.artifact.threads=20 --batch-mode -Pall

----NOTE: for version >=2.1.x , assembly:assembly phase is part of package and will error out if explicitly run with package

--- Note: Check `distro` module, it is responsible for creating plugin `tar.gz` it needs to run at the end of all modules. It can be configured to selectively build certain plugins.

Updated Build Process
====================
Note:

As this repo was changed from original fork to build 'ranger-<version>-trino-plugin.tar.gz' which depends on JDK11. You might encounter error in the build process for 'hive-agent' module. Ranger uses hive version 3.1.2 which still requires JDK8 while building so to avoid this error please use this instruction. You can use original build process on JDK8 to seperately build the 'ranger-<version>hive-plugin.tar.gz'.

Additionally please refer this JIRA ticket
https://issues.apache.org/jira/browse/RANGER-3182

1. Check out the code from GIT repository

2. On the root folder, please execute the following Maven command:

$ mvn clean compile package assembly:assembly install -pl '!hive-agent'

3. After the above build command execution, you should see the following TAR files in the target folder:


ranger-<version>-trino-plugin.tar.gz
along with other plugins.

Build Process
=============

Expand Down Expand Up @@ -102,4 +136,3 @@ Installation Process

If the install.sh file does not exists,
Execute ./enable-<component>-plugin.sh

8 changes: 4 additions & 4 deletions agents-common/scripts/enable-agent.sh
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,7 @@ elif [ "${HCOMPONENT_NAME}" = "kylin" ]; then
HCOMPONENT_LIB_DIR=${HCOMPONENT_INSTALL_DIR}/tomcat/webapps/kylin/WEB-INF/lib
elif [ "${HCOMPONENT_NAME}" = "elasticsearch" ]; then
HCOMPONENT_LIB_DIR=${HCOMPONENT_INSTALL_DIR}/plugins
elif [ "${HCOMPONENT_NAME}" = "presto" ]; then
elif [ "${HCOMPONENT_NAME}" = "trino" ]; then
HCOMPONENT_LIB_DIR=${HCOMPONENT_INSTALL_DIR}/plugin/ranger
if [ ! -d "${HCOMPONENT_LIB_DIR}" ]; then
echo "INFO: Creating ${HCOMPONENT_LIB_DIR}"
Expand Down Expand Up @@ -246,7 +246,7 @@ elif [ "${HCOMPONENT_NAME}" = "elasticsearch" ]; then
echo "INFO: Changing ownership of $HCOMPONENT_CONF_DIR to $CFG_OWNER_INF"
chown $CFG_OWNER_INF $HCOMPONENT_CONF_DIR
fi
elif [ "${HCOMPONENT_NAME}" = "presto" ]; then
elif [ "${HCOMPONENT_NAME}" = "trino" ]; then
HCOMPONENT_CONF_DIR=${HCOMPONENT_INSTALL_DIR}/etc
fi

Expand Down Expand Up @@ -781,7 +781,7 @@ then
fi
fi

if [ "${HCOMPONENT_NAME}" = "presto" ]
if [ "${HCOMPONENT_NAME}" = "trino" ]
then
if [ "${action}" = "enable" ]
then
Expand All @@ -804,7 +804,7 @@ then
echo "Add or Update properties file: [${fn}] ... "
addOrUpdatePropertyToFile access-control.name $controlName ${fn}
echo "Linking config files"
cd ${HCOMPONENT_LIB_DIR}/ranger-presto-plugin-impl/
cd ${HCOMPONENT_LIB_DIR}/ranger-trino-plugin-impl/
ln -sf ${HCOMPONENT_CONF_DIR} conf
fi

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public class EmbeddedServiceDefsUtil {


// following servicedef list should be reviewed/updated whenever a new embedded service-def is added
public static final String DEFAULT_BOOTSTRAP_SERVICEDEF_LIST = "tag,hdfs,hbase,hive,kms,knox,storm,yarn,kafka,solr,atlas,nifi,nifi-registry,sqoop,kylin,elasticsearch,presto,ozone,kudu,schema-registry";
public static final String DEFAULT_BOOTSTRAP_SERVICEDEF_LIST = "tag,hdfs,hbase,hive,kms,knox,storm,yarn,kafka,solr,atlas,nifi,nifi-registry,sqoop,kylin,elasticsearch,trino,ozone,kudu,schema-registry";
private static final String PROPERTY_SUPPORTED_SERVICE_DEFS = "ranger.supportedcomponents";
private Set<String> supportedServiceDefs;
public static final String EMBEDDED_SERVICEDEF_TAG_NAME = "tag";
Expand All @@ -71,7 +71,7 @@ public class EmbeddedServiceDefsUtil {
public static final String EMBEDDED_SERVICEDEF_KYLIN_NAME = "kylin";
public static final String EMBEDDED_SERVICEDEF_ABFS_NAME = "abfs";
public static final String EMBEDDED_SERVICEDEF_ELASTICSEARCH_NAME = "elasticsearch";
public static final String EMBEDDED_SERVICEDEF_PRESTO_NAME = "presto";
public static final String EMBEDDED_SERVICEDEF_TRINO_NAME = "trino";
public static final String EMBEDDED_SERVICEDEF_OZONE_NAME = "ozone";
public static final String EMBEDDED_SERVICEDEF_KUDU_NAME = "kudu";

Expand All @@ -89,7 +89,7 @@ public class EmbeddedServiceDefsUtil {
public static final String SCHEMA_REGISTRY_IMPL_CLASS_NAME = "org.apache.ranger.services.schemaregistry.RangerServiceSchemaRegistry";
public static final String NIFI_IMPL_CLASS_NAME = "org.apache.ranger.services.nifi.RangerServiceNiFi";
public static final String ATLAS_IMPL_CLASS_NAME = "org.apache.ranger.services.atlas.RangerServiceAtlas";
public static final String PRESTO_IMPL_CLASS_NAME = "org.apache.ranger.services.presto.RangerServicePresto";
public static final String TRINO_IMPL_CLASS_NAME = "org.apache.ranger.services.trino.RangerServiceTrino";
public static final String OZONE_IMPL_CLASS_NAME = "org.apache.ranger.services.ozone.RangerServiceOzone";
public static final String KUDU_IMPL_CLASS_NAME = "org.apache.ranger.services.kudu.RangerServiceKudu";

Expand All @@ -114,7 +114,7 @@ public class EmbeddedServiceDefsUtil {
private RangerServiceDef kylinServiceDef;
private RangerServiceDef abfsServiceDef;
private RangerServiceDef elasticsearchServiceDef;
private RangerServiceDef prestoServiceDef;
private RangerServiceDef trinoServiceDef;
private RangerServiceDef ozoneServiceDef;
private RangerServiceDef kuduServiceDef;

Expand Down Expand Up @@ -164,7 +164,7 @@ public void init(ServiceStore store) {
kylinServiceDef = getOrCreateServiceDef(store, EMBEDDED_SERVICEDEF_KYLIN_NAME);
abfsServiceDef = getOrCreateServiceDef(store, EMBEDDED_SERVICEDEF_ABFS_NAME);
elasticsearchServiceDef = getOrCreateServiceDef(store, EMBEDDED_SERVICEDEF_ELASTICSEARCH_NAME);
prestoServiceDef = getOrCreateServiceDef(store, EMBEDDED_SERVICEDEF_PRESTO_NAME);
trinoServiceDef = getOrCreateServiceDef(store, EMBEDDED_SERVICEDEF_TRINO_NAME);
ozoneServiceDef = getOrCreateServiceDef(store, EMBEDDED_SERVICEDEF_OZONE_NAME);
kuduServiceDef = getOrCreateServiceDef(store, EMBEDDED_SERVICEDEF_KUDU_NAME);

Expand Down Expand Up @@ -246,7 +246,7 @@ public long getElasticsearchServiceDefId() {

public long getAbfsServiceDefId() { return getId(abfsServiceDef); }

public long getPrestoServiceDefId() { return getId(prestoServiceDef); }
public long getTrinoServiceDefId() { return getId(trinoServiceDef); }

public long getOzoneServiceDefId() { return getId(ozoneServiceDef); }

Expand Down
26 changes: 26 additions & 0 deletions agents-common/src/main/resources/log4j.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

# Root logger option
log4j.rootLogger=INFO, stdout

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{10}:%L - %m
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
{
"id": 17,
"name": "presto",
"displayName": "presto",
"implClass": "org.apache.ranger.services.presto.RangerServicePresto",
"label": "Presto",
"description": "Presto",
"name": "trino",
"displayName": "trino",
"implClass": "org.apache.ranger.services.trino.RangerServiceTrino",
"label": "Trino",
"description": "Trino",
"guid": "379a9fe5-1b6e-4091-a584-4890e245e6c1",
"resources": [
{
Expand All @@ -26,8 +26,8 @@
"validationRegEx": "",
"validationMessage": "",
"uiHint": "",
"label": "Presto Catalog",
"description": "Presto Catalog"
"label": "Trino Catalog",
"description": "Trino Catalog"
},
{
"itemId": 2,
Expand All @@ -48,8 +48,8 @@
"validationRegEx": "",
"validationMessage": "",
"uiHint": "",
"label": "Presto Schema",
"description": "Presto Schema"
"label": "Trino Schema",
"description": "Trino Schema"
},
{
"itemId": 3,
Expand All @@ -70,8 +70,8 @@
"validationRegEx": "",
"validationMessage": "",
"uiHint": "",
"label": "Presto Table",
"description": "Presto Table"
"label": "Trino Table",
"description": "Trino Table"
},
{
"itemId": 4,
Expand All @@ -91,12 +91,12 @@
"validationRegEx": "",
"validationMessage": "",
"uiHint": "",
"label": "Presto Column",
"description": "Presto Column"
"label": "Trino Column",
"description": "Trino Column"
},
{
"itemId": 5,
"name": "prestouser",
"name": "trinouser",
"type": "string",
"level": 10,
"parent": "",
Expand All @@ -112,8 +112,8 @@
"validationRegEx": "",
"validationMessage": "",
"uiHint": "",
"label": "Presto User",
"description": "Presto User",
"label": "Trino User",
"description": "Trino User",
"accessTypeRestrictions": ["impersonate"]
},
{
Expand All @@ -135,7 +135,7 @@
"validationMessage": "",
"uiHint": "",
"label": "System Property",
"description": "Presto System Property",
"description": "Trino System Property",
"accessTypeRestrictions": ["alter"]
},
{
Expand All @@ -157,7 +157,7 @@
"validationMessage": "",
"uiHint": "",
"label": "Catalog Session Property",
"description": "Presto Catalog Session Property",
"description": "Trino Catalog Session Property",
"accessTypeRestrictions": ["alter"]
},
{
Expand All @@ -178,8 +178,8 @@
"validationRegEx": "",
"validationMessage": "",
"uiHint": "",
"label": "Presto Function",
"description": "Presto Function",
"label": "Trino Function",
"description": "Trino Function",
"accessTypeRestrictions": ["execute", "grant"]
},
{
Expand Down Expand Up @@ -315,7 +315,7 @@
"validationRegEx": "",
"validationMessage": "",
"uiHint": "",
"defaultValue": "io.prestosql.jdbc.PrestoDriver"
"defaultValue": "io.trino.jdbc.TrinoDriver"
},
{
"itemId": 4,
Expand Down
41 changes: 4 additions & 37 deletions distro/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -52,15 +52,7 @@
<configuration>
<skipAssembly>false</skipAssembly>
<descriptors>
<descriptor>src/main/assembly/hdfs-agent.xml</descriptor>
<descriptor>src/main/assembly/hive-agent.xml</descriptor>
<descriptor>src/main/assembly/hbase-agent.xml</descriptor>
<descriptor>src/main/assembly/knox-agent.xml</descriptor>
<descriptor>src/main/assembly/storm-agent.xml</descriptor>
<descriptor>src/main/assembly/plugin-kafka.xml</descriptor>
<descriptor>src/main/assembly/plugin-yarn.xml</descriptor>
<descriptor>src/main/assembly/plugin-ozone.xml</descriptor>
<descriptor>src/main/assembly/plugin-solr.xml</descriptor>
<descriptor>src/main/assembly/admin-web.xml</descriptor>
<descriptor>src/main/assembly/solr_audit_conf.xml</descriptor>
<descriptor>src/main/assembly/usersync.xml</descriptor>
Expand All @@ -69,12 +61,7 @@
<descriptor>src/main/assembly/kms.xml</descriptor>
<descriptor>src/main/assembly/ranger-tools.xml</descriptor>
<descriptor>src/main/assembly/ranger-src.xml</descriptor>
<descriptor>src/main/assembly/plugin-atlas.xml</descriptor>
<descriptor>src/main/assembly/plugin-sqoop.xml</descriptor>
<descriptor>src/main/assembly/plugin-kylin.xml</descriptor>
<descriptor>src/main/assembly/plugin-elasticsearch.xml</descriptor>
<descriptor>src/main/assembly/plugin-schema-registry.xml</descriptor>
<descriptor>src/main/assembly/plugin-presto.xml</descriptor>
<descriptor>src/main/assembly/plugin-trino.xml</descriptor>
</descriptors>
</configuration>
</execution>
Expand Down Expand Up @@ -525,7 +512,7 @@
</build>
</profile>
<profile>
<id>ranger-presto-plugin</id>
<id>ranger-trino-plugin</id>
<build>
<plugins>
<plugin>
Expand All @@ -544,7 +531,7 @@
<configuration>
<skipAssembly>false</skipAssembly>
<descriptors>
<descriptor>src/main/assembly/plugin-presto.xml</descriptor>
<descriptor>src/main/assembly/plugin-trino.xml</descriptor>
</descriptors>
</configuration>
</execution>
Expand Down Expand Up @@ -607,15 +594,7 @@
<configuration>
<skipAssembly>false</skipAssembly>
<descriptors>
<descriptor>src/main/assembly/hdfs-agent.xml</descriptor>
<descriptor>src/main/assembly/hive-agent.xml</descriptor>
<descriptor>src/main/assembly/hbase-agent.xml</descriptor>
<descriptor>src/main/assembly/knox-agent.xml</descriptor>
<descriptor>src/main/assembly/storm-agent.xml</descriptor>
<descriptor>src/main/assembly/plugin-kafka.xml</descriptor>
<descriptor>src/main/assembly/plugin-yarn.xml</descriptor>
<descriptor>src/main/assembly/plugin-ozone.xml</descriptor>
<descriptor>src/main/assembly/plugin-solr.xml</descriptor>
<descriptor>src/main/assembly/admin-web.xml</descriptor>
<descriptor>src/main/assembly/solr_audit_conf.xml</descriptor>
<descriptor>src/main/assembly/usersync.xml</descriptor>
Expand All @@ -624,12 +603,7 @@
<descriptor>src/main/assembly/kms.xml</descriptor>
<descriptor>src/main/assembly/ranger-tools.xml</descriptor>
<descriptor>src/main/assembly/ranger-src.xml</descriptor>
<descriptor>src/main/assembly/plugin-atlas.xml</descriptor>
<descriptor>src/main/assembly/plugin-sqoop.xml</descriptor>
<descriptor>src/main/assembly/plugin-kylin.xml</descriptor>
<descriptor>src/main/assembly/plugin-elasticsearch.xml</descriptor>
<descriptor>src/main/assembly/plugin-schema-registry.xml</descriptor>
<descriptor>src/main/assembly/plugin-presto.xml</descriptor>
<descriptor>src/main/assembly/plugin-trino.xml</descriptor>
</descriptors>
</configuration>
</execution>
Expand All @@ -641,11 +615,4 @@
</profiles>

<!--Add a dependency here to ensure this module is the final one built-->
<dependencies>
<dependency>
<groupId>org.apache.ranger</groupId>
<artifactId>ranger-elasticsearch-plugin-shim</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</project>
Loading