Maven/Eclipse を使用して Java でプログラミングしています。
単体テストから実行すると、HtmlUnit を正常に実行できます。(テスト/)
ただし、src/ フォルダーで同じコードを使用しようとすると、java.lang.NoClassDefFoundError
メッセージが表示されます。それらを解決できた唯一の方法は、すべての jar を手動でビルド パスに追加することです。しかし、jarファイルが私のMaven依存関係に表示されるので、これは私には意味がありません。
pom.xml (実際の pom ファイルにはさらに依存関係があります)
<dependency>
<groupId>net.sourceforge.htmlunit</groupId>
<artifactId>htmlunit</artifactId>
<version>2.9</version>
<scope>test</scope>
</dependency>
HtmlUnit コードのサンプル ブロック
WebClient webClient = new WebClient();
HtmlPage page = webClient.getPage(url);
System.out.println("Executing Pages JavaScript for " + config.executeJavaScriptTime + " seconds..."); webClient.waitForBackgroundJavaScript(config.executeJavaScriptTime);
dom = cleaner.clean(page.asXml());
html = cleaner.getInnerHtml(dom);
webClient.closeAllWindows();
何か案は?ありがとう。