将 Jersey 1 更新为 Jersey 2 - Guice 配置 - GuiceContainer 和 PackagesResourceConfig 无法解析为类型

Jus*_*tas 5 rest servlets jersey guice jersey-2.0

我有项目 Guice - Jersey 1.19 项目与依赖项:

    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-servlet</artifactId>
        <version>${version.jersey}</version>
    </dependency>
    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-server</artifactId>
        <version>${version.jersey}</version>
    </dependency>
    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-client</artifactId>
        <version>${version.jersey}</version>
    </dependency>
    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-core</artifactId>
        <version>${version.jersey}</version>
    </dependency>
    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-json</artifactId>
        <version>${version.jersey}</version>
    </dependency>
    <dependency>
        <groupId>com.sun.jersey.contribs</groupId>
        <artifactId>jersey-multipart</artifactId>
        <version>${version.jersey}</version>
    </dependency>
    <dependency>
        <groupId>com.sun.jersey.contribs</groupId>
        <artifactId>jersey-guice</artifactId>
        <version>${version.jersey}</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

我已经用 Jersey 版本 2.22.2 替换了它们:

    <dependency>
        <groupId>com.squarespace.jersey2-guice</groupId>
        <artifactId>jersey2-guice</artifactId>
        <version>0.10</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.containers</groupId>
        <artifactId>jersey-container-servlet</artifactId>
        <version>${version.jersey}</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.core</groupId>
        <artifactId>jersey-server</artifactId>
        <version>${version.jersey}</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.core</groupId>
        <artifactId>jersey-client</artifactId>
        <version>${version.jersey}</version>
    </dependency>
    <dependency>
        <groupId>com.owlike</groupId>
        <artifactId>genson</artifactId>
        <version>1.4</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

我有服务("/rest/*").with(GuiceContainer.class, params); 但目前没有 PackagesResourceConfig 和 GuiceContainer。

public class BootstrapServletModule extends ServletModule {

     private static final String propertyPackages = GenericBootstrapConstants.JERSEY_PROPERTY_PACKAGES;

    @Override
    protected void configureServlets() {
        super.configureServlets();

        ...

        Map<String, String> params = new HashMap<String, String>();
        params.put(PackagesResourceConfig.PROPERTY_PACKAGES, propertyPackages);
        serve("/rest/*").with(GuiceContainer.class, params);    
    }
}
Run Code Online (Sandbox Code Playgroud)

如何在 Jersey 2 中提供参数/替换 GuiceContainer?