1

src/Java にクラスがあり、そのクラス ファイルをtarget-eclipseフォルダーからexternalConfigフォルダーのクラスフォルダーにコピー (またはコンパイル) する必要がありますが、これは GGTS には表示されません。

私の具体的な要件は、デプロイメント プラットフォームで Liquibase が CustomTaskChange として呼び出すためにクラス ファイルを使用できるようにする必要があるということです。

特定のパッケージ名のクラス ファイルをターゲットクラスフォルダーにコピーするようにコーディングできるものはありますか? GGTS の外に出る必要がなくなるような解決策は歓迎されます。Resouce パースペクティブを試しましたが、target-eclipse が表示されません。

よろしく、ジョン

4

1 に答える 1

1

grails スクリプトを使用して、イベントによって実行することができます。コマンドを使用できます

 grails create-script scriptClassName....

または、命名規則に従って、/scripts ディレクトリの下に _Event.groovy というファイルを作成します。この groovy ファイルで、イベント メソッドを作成します。たとえば (これは、war ファイルが作成されるときに呼び出されます。

scripts/_Event.groovy 内

eventCreateWarStart = { warName, myDir ->
println 'EVENT CALLED!'

File libDir = new File("${myDir}/WEB-INF/lib/")
if (grailsEnv != "development") {
    libDir.eachFileMatch( ~/^(my_class_name).*\.class$/) { File classToCopy ->
        println "Put code to copy file ${classToCopy}"
    }
}
}
于 2013-01-29T23:19:27.640 に答える