com.github.baev:javassist-classpath-scanner

Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/

Лицензия

Лицензия

Категории

Категории

Javassist Библиотеки уровня приложения Bytecode Manipulation
Группа

Группа

com.github.baev
Идентификатор

Идентификатор

javassist-classpath-scanner
Последняя версия

Последняя версия

1.1
Дата

Дата

Тип

Тип

jar
Описание

Описание

Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/
Система контроля версий

Система контроля версий

https://github.com/baev/javassist-classpath-scanner

Скачать javassist-classpath-scanner

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.github.baev/javassist-classpath-scanner/ -->
<dependency>
    <groupId>com.github.baev</groupId>
    <artifactId>javassist-classpath-scanner</artifactId>
    <version>1.1</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.baev/javassist-classpath-scanner/
implementation 'com.github.baev:javassist-classpath-scanner:1.1'
// https://jarcasting.com/artifacts/com.github.baev/javassist-classpath-scanner/
implementation ("com.github.baev:javassist-classpath-scanner:1.1")
'com.github.baev:javassist-classpath-scanner:jar:1.1'
<dependency org="com.github.baev" name="javassist-classpath-scanner" rev="1.1">
  <artifact name="javassist-classpath-scanner" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.baev', module='javassist-classpath-scanner', version='1.1')
)
libraryDependencies += "com.github.baev" % "javassist-classpath-scanner" % "1.1"
[com.github.baev/javassist-classpath-scanner "1.1"]

Зависимости

compile (2)

Идентификатор библиотеки Тип Версия
org.javassist : javassist jar 3.20.0-GA
org.slf4j : slf4j-api jar 1.7.13

test (5)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.12
org.hamcrest : hamcrest-all jar 1.3
org.slf4j : slf4j-nop jar 1.7.13
org.zeroturnaround : zt-zip jar 1.8
ru.yandex.qatools.allure : allure-java-annotations jar 1.4.19

Модули Проекта

Данный проект не имеет модулей.

Simple classpath scanner for Javassist

release Maven Central build covarage

Lightweight javaassist classpath scanner.

Usage

The artifact avaliable at Maven Central:

<dependency>
	<groupId>com.github.baev</groupId>
	<artifactId>javassist-classpath-scanner</artifactId>
	<version>RELEASE</version>
</dependency>
List<URI> classpath = ...

ClasspathScanner scanner = new ClasspathScanner();
classpath.forEach(scanner::scan);
Set<ClassFile> = scanner.getClasses();

Then you can do whatever you need with the found classes. For example, you can find all the JUnit tests using code like this:

public boolean isTestMethod(MethodInfo methodInfo) {
    return JavassistUtils.isAnnotated(methodInfo, "org.junit.Test");
}

public List<MethodInfo> getTestMethods(ClassFile clazz) {
    return JavassistUtils.getMethods(clazz, this::isTestMethod);
}

List<MethodInfo> testMethods = scanner.getClasses().stream()
    .map(this::getTestMethods)
    .collect(Collectors.toList());

Версии библиотеки

Версия
1.1
1.0