0

私はかなり大きなgrailsプロジェクトの開発を引き継いでいます。開発は当初STSで行われましたが、IntelliJIdeaに移行したいと思います。

当初、「integrate-with --intellij」コマンドがあるため、これは簡単なことだと思いました。しかし、これは話ではありません:(

このプロジェクトは、複数のgrails-pluginプロジェクト(なぜこのように開発されたのか私に聞かないでください)と、それらのいくつかはWeb記述子で構成されています。これは「メイン」プロジェクト(X)の1つであるため、これらの1つを移行することから始めます。

XがIntellijに依存するように開発された各プラグインは、「YinplacePlugin」モジュールとして作成されます。ここで、Yはプラグイン名です。そして、これが楽しみの始まりです!Yプロジェクト用に作成された「YinplacePlugin」モジュールには、もちろんそれ自体に多くの依存関係があります。これらは、STSで見ると、$ USERHOME$/。grails/project / Y / plugins / xxxxで参照されており、このパスはビルドパスに含まれるSTSに含まれています。

しかし、これらの依存関係は考えて失敗します。プロジェクト内から「grailscompile」オプションを使用できますが、参照が欠落しているため、IntelliJの「MakeProject」または「MakeModule」が失敗します。下記参照:

失敗した参照

STSリファレンス

最初の画像は、失敗した参照を示しています。2つ目は、STSがビルドパスでこれをどのように実行するかです。

では、ライブラリをビルドパスに追加してみませんか?尋ねるかもしれません。さて、やってみました。1つの結果:

IDEA hook: Grails not found!
| Error java.lang.NullPointerException
| Error     at org.jetbrains.groovy.grails.rt.Agent$2.run(Agent.java:99)
| Error     at java.lang.Thread.run(Thread.java:662)

私は考えが足りません。「IdeaMakeProject」を使用してこれを構築する方法について何かアイデアはありますか?私が欲しいのは「赤線」のないIDEだけなので、開発はスムーズになります!

4

0 に答える 0