0

我制作了类实现,将所需的类打包并将其发送到服务器上执行。

我使用 org.reflections 做了一个方法,它允许我将所有需要的类加载到这项工作中。我用这些类生成了一个 jar 文件,它将由 Web 服务在服务器上执行。这已经完成了。

但是,我遇到了一个问题,直到现在我都无法解决。

前任:

package com.marciob.applications.report.generator;

import com.marciob.applications.onleague.model.Team;

class MyJob implements Job {

    public void execute(Team team) {
        ...
    }

}

package com.marciob.applications.onleague.model;

class Team {

    private List<Player> players;

    // getters and setters

}

当我生成 jar 文件时,有一个 MyJob 和 Team 类,但是由于在 Team 类的 import 语句中没有找到 Team 类所需的 Player 类作为依赖项。

有人知道这样做的方法吗?查找所有需要的类,包括由于在同一个包中而未在 import 语句中指明的类?

4

1 回答 1

0

如前所述sdoca,如何打包类是一个谜。由于该类与Player该类位于同一个包中Team,因此不将它们打包在一起的唯一方法可能是它们位于不同的源文件夹中,即 like${project}/src/main/java${project}/src/test/java

我能想到的(此时)发现目标类所依赖的类的唯一方法是分析字节码,就像类依赖分析器工具一样。

于 2013-04-12T22:20:27.370 回答