Mavenエーテルに基づくGrapeによるGroovyスクリプトのデバッグ

IntelliJ Ideaでは、Groovy IDEのデバッグではデフォルトのグルーブアセンブリを使用し、IvyプロバイダーはGrapeであるため、このようなスクリプトのデバッグは困難です。











お正月の休日に、ついにgroovy-grape-aetherグルーブアセンブリを使用して起動されるデバッグスクリプトの問題を解決する時がやってきました



Ivyと比較してより良いMavenエーテル
なぜMavenエーテルに基づいたGrapeが必要なのか、そして記事「スクリプトでのストリートマジック、またはGroovy、Ivy、Mavenをつなぐもの」で説明されているIvyプロバイダーよりも優れているという質問に対する答え。





依存関係「com.github.igor-suhorukov:groovy-grape-aether:2.4.5.1」またはmavenのpom.xmlでGradleプロジェクトを作成します。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.github.igor-suhorukov</groupId> <artifactId>debug-example</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>com.github.igor-suhorukov</groupId> <artifactId>groovy-grape-aether</artifactId> <version>2.4.5.1</version> </dependency> </dependencies> </project>
      
      







プロジェクトをIdeaにインポートします。 デバッグ用のスクリプトの例として、出版物 crawler.groovy 」を「サイトを解析する必要があります。 Webdriver APIの基本



メインクラスcom.github.igorsuhorukov.GroovyMainでIDEのデバッグ用の構成を作成し、パラメーターとしてgroovyスクリプト名を指定してから、スクリプト引数をリストします。







スクリプトにブレークポイントを設定し、スクリプトから呼び出されるJavaコードを設定しましょう。



注で説明されているソリューションでは、通常のgroovyおよびjavaアプリケーションのデバッグと同じ方法で、Made Grape in Ideaを使用してスクリプトをデバッグできます。



All Articles