1

私は現在、Workspace 内の Java およびプラグイン プロジェクトの依存関係と参照を分析する Eclipse 用のプラグインを開発しています。

ただし、クラスパス エントリで見つかった参照プロジェクトまたはライブラリの名前を取得する方法を見つけることはできません。

これが私が持っているものです(より長い方法からの抜粋):

IJavaProject j= JavaCore.create(project);          //project is an IProject
try {
    IClasspathEntry[] classpath= j.getRawClasspath();

    // Get required Libraries and Projects
    for (IClasspathEntry entry : classpath) {
        switch (entry.getEntryKind()) {
        case IClasspathEntry.CPE_LIBRARY: {
            //Retrieve name of the Library
            break;              
            }
        case IClasspathEntry.CPE_PROJECT: {
            //Retrieve name of the Project
            break;
        }
    }
} catch [...]

マークされた位置で名前を取得する方法、またはそれらを取得するより良い方法を知っている人はいますか?

4

1 に答える 1

2

他の誰かと相談した後、私はついに解決策を見つけました:

switch (entry.getEntryKind()) {
    case IClasspathEntry.CPE_LIBRARY: {
        String name = entry.getPath().segment(0);
        /* Further processing for a Library
        *...
        */
        break;              
        }
    case IClasspathEntry.CPE_PROJECT: {
        String name = entry.getPath().segment(0);
        /* Further processing for a Project
        *...
        */
        break;
    }
于 2012-05-31T04:43:44.797 に答える