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ため、それらが一緒にパッケージ化されない唯一の方法は、それらが異なるソース フォルダー (つまり と など) にある場合${project}/src/main/javaです${project}/src/test/java

ターゲット クラスが依存しているクラスを発見するために (現時点で) 考えられる唯一の方法は、クラス依存関係アナライザーツールが行うように、バイトコードを分析することです。

于 2013-04-12T22:20:27.370 に答える