4

Gradle 1.5 を使用しており、 WAR プラグインを Eclipse 動的プロジェクトに適応させようとしています。

WAR が eclipse によってエクスポートされるxhtmlと、war ファイルのルートにファイルが直接配置されます。私は Gradle でそれを行うことができました。

しかし、私のGradleエクスポート戦争では、ファイルと一緒にファイルxhtmlが複製されていますWEB-INF/classes.class

ファイルをそのフォルダーに入れたいだけですが.class、それを行う方法が見つかりません

build.gradleここに私のファイルの関連部分があります

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'war'

webAppDirName = 'WebContent'

sourceSets {
    main {
        java {
            srcDir 'src'
        }
    }
}

eclipse {
    // my eclipse plugin config..
}

dependencies {
    // my dependencies config.
}

war プラグインに対して行った唯一のカスタマイズは、自分のフォルダーwebAppDirNameを指すように変更したことです。WebContent

WEB-INF/classesディレクトリ内に何が入るかを定義する方法を知っている人はいますか? 私はそれのこつを得ることができないようです。


編集次のようにリソースを自分のディレクトリ.xhtmlに参照することで、重複 を削除できました。bin

sourceSets {
    main {
        java {
            srcDir 'src'
        }
        resources {
            srcDir 'bin'
        }
    }
}

しかし、まだ間違ったファイルがWEB-INF.

私はこの構造さえ持っていますWEB-INF/classes/WEB-INFclassesこれらのフォルダーが自分のディレクトリに追加されている理由がわかりません。bin

my のクラスを配置し、mybinWEB-INF/classes 静的リソースをWebContentWAR ファイルのルートに配置したい

4

2 に答える 2

3

デフォルトでは、ソース セット (コンパイルされたクラスと処理されたリソース)WEB-INF/classesの出力が入力されます。mainビルド スクリプトは、追加のソース ディレクトリ ( src) を宣言し、デフォルトのリソース ディレクトリを保持します。またはの下にファイルがありますsrc/main/javasrc/main/resources?

于 2013-04-30T13:23:22.063 に答える
0

Eclipse はそのbinフォルダーを出力フォルダーとして使用するため、ファイルがこのように混同される可能性があります。

于 2014-04-09T08:34:38.237 に答える