diff --git a/README.md b/README.md index 6dc2d08..fbbc9e9 100644 --- a/README.md +++ b/README.md @@ -23,8 +23,8 @@ Java 11+ is supported. [**Gradle**](https://mvnrepository.com/artifact/io.goodforgod/graalvm-hint-processor) ```groovy -annotationProcessor "io.goodforgod:graalvm-hint-processor:0.17.0" -compilyOnly "io.goodforgod:graalvm-hint-annotations:0.17.0" +annotationProcessor "io.goodforgod:graalvm-hint-processor:0.17.1" +compilyOnly "io.goodforgod:graalvm-hint-annotations:0.17.1" ``` [**Maven**](https://mvnrepository.com/artifact/io.goodforgod/graalvm-hint-processor) @@ -33,14 +33,14 @@ compilyOnly "io.goodforgod:graalvm-hint-annotations:0.17.0" io.goodforgod graalvm-hint-annotations - 0.17.0 + 0.17.1 compile true io.goodforgod graalvm-hint-processor - 0.17.0 + 0.17.1 provided @@ -58,7 +58,7 @@ compilyOnly "io.goodforgod:graalvm-hint-annotations:0.17.0" io.goodforgod graalvm-hint-processor - 0.17.0 + 0.17.1 diff --git a/graalvm-hint-processor/build.gradle b/graalvm-hint-processor/build.gradle index 9323d2c..df4f167 100644 --- a/graalvm-hint-processor/build.gradle +++ b/graalvm-hint-processor/build.gradle @@ -28,7 +28,7 @@ publishing { pom { name = "GraalVM Hint Processor" url = "https://github.com/GoodforGod/$artifactRootId" - description = "GraalVM Hint Processor helps generate GraalVM hints for building native-image applications" + description = "GraalVM Hint Processor that generates GraalVM configuration hints for native-image applications." license { name = "Apache License 2.0" diff --git a/graalvm-hint-processor/src/main/java/io/goodforgod/graalvm/hint/processor/AbstractHintProcessor.java b/graalvm-hint-processor/src/main/java/io/goodforgod/graalvm/hint/processor/AbstractHintProcessor.java index 8bcd570..3624d8b 100644 --- a/graalvm-hint-processor/src/main/java/io/goodforgod/graalvm/hint/processor/AbstractHintProcessor.java +++ b/graalvm-hint-processor/src/main/java/io/goodforgod/graalvm/hint/processor/AbstractHintProcessor.java @@ -139,23 +139,29 @@ private String getPackage(Element element) { final Element enclosingElement = element.getEnclosingElement(); if (enclosingElement instanceof PackageElement) { final String typeName = ((PackageElement) enclosingElement).getQualifiedName().toString(); - return (typeName.contains(".")) - ? typeName.substring(0, typeName.lastIndexOf('.')) - : typeName; - } else { - return DEFAULT_GROUP; + // class without package declare: unnamed package + if (!typeName.isEmpty()) { + return (typeName.contains(".")) + ? typeName.substring(0, typeName.lastIndexOf('.')) + : typeName; + } } + + return DEFAULT_GROUP; } private String getArtifact(Element element) { final Element enclosingElement = element.getEnclosingElement(); if (enclosingElement instanceof PackageElement) { final String typeName = ((PackageElement) enclosingElement).getQualifiedName().toString(); - return (typeName.contains(".")) - ? typeName.substring(typeName.lastIndexOf('.') + 1) - : DEFAULT_ARTIFACT; - } else { - return DEFAULT_ARTIFACT; + // class without package declare: unnamed package + if (!typeName.isEmpty()) { + return (typeName.contains(".")) + ? typeName.substring(typeName.lastIndexOf('.') + 1) + : DEFAULT_ARTIFACT; + } } + + return DEFAULT_ARTIFACT; } } diff --git a/gradle.properties b/gradle.properties index 5c81d0a..1938ec0 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,6 +1,6 @@ groupId=io.goodforgod artifactRootId=graalvm-hint -artifactVersion=0.17.0 +artifactVersion=0.17.1 ##### GRADLE #####