From cb84220d7afbd067e9abff0de9f3cba9cb58adab Mon Sep 17 00:00:00 2001 From: "yihua.huang" Date: Thu, 28 Nov 2013 13:37:10 +0800 Subject: [PATCH 01/10] update version --- webmagic-samples/pom.xml | 2 +- webmagic-saxon/pom.xml | 2 +- webmagic-selenium/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/webmagic-samples/pom.xml b/webmagic-samples/pom.xml index bc4792f..8c6b87e 100644 --- a/webmagic-samples/pom.xml +++ b/webmagic-samples/pom.xml @@ -5,7 +5,7 @@ webmagic-parent us.codecraft - 0.4.1-SNAPSHOT + 0.4.1 4.0.0 diff --git a/webmagic-saxon/pom.xml b/webmagic-saxon/pom.xml index a8841df..38286e4 100644 --- a/webmagic-saxon/pom.xml +++ b/webmagic-saxon/pom.xml @@ -5,7 +5,7 @@ webmagic-parent us.codecraft - 0.4.0 + 0.4.1 4.0.0 diff --git a/webmagic-selenium/pom.xml b/webmagic-selenium/pom.xml index c6b5bff..842d5e1 100644 --- a/webmagic-selenium/pom.xml +++ b/webmagic-selenium/pom.xml @@ -5,7 +5,7 @@ webmagic-parent us.codecraft - 0.4.1-SNAPSHOT + 0.4.1 4.0.0 From 9a524aa36412957685b73f466c47bf442086b9ff Mon Sep 17 00:00:00 2001 From: shijinping Date: Thu, 28 Nov 2013 14:38:30 +0800 Subject: [PATCH 02/10] =?UTF-8?q?double-check=20=E4=B8=AD=E5=86=8D?= =?UTF-8?q?=E5=8F=96=E6=AC=A1httpClient=E7=9A=84=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../us/codecraft/webmagic/downloader/HttpClientDownloader.java | 1 + 1 file changed, 1 insertion(+) diff --git a/webmagic-core/src/main/java/us/codecraft/webmagic/downloader/HttpClientDownloader.java b/webmagic-core/src/main/java/us/codecraft/webmagic/downloader/HttpClientDownloader.java index b6baaa7..1daaad9 100644 --- a/webmagic-core/src/main/java/us/codecraft/webmagic/downloader/HttpClientDownloader.java +++ b/webmagic-core/src/main/java/us/codecraft/webmagic/downloader/HttpClientDownloader.java @@ -70,6 +70,7 @@ public class HttpClientDownloader implements Downloader { CloseableHttpClient httpClient = httpClients.get(domain); if (httpClient == null) { synchronized (this) { + httpClient = httpClients.get(domain); if (httpClient == null) { httpClient = httpClientGenerator.getClient(site); httpClients.put(domain, httpClient); From 07bcb06a3f948c47e45878812fada2d4bc2237d2 Mon Sep 17 00:00:00 2001 From: "yihua.huang" Date: Thu, 28 Nov 2013 16:27:36 +0800 Subject: [PATCH 03/10] update version in readme --- README.md | 4 ++-- zh_docs/README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 420b85a..cdca623 100644 --- a/README.md +++ b/README.md @@ -24,12 +24,12 @@ Add dependencies to your pom.xml: us.codecraft webmagic-core - 0.4.0 + 0.4.1 us.codecraft webmagic-extension - 0.4.0 + 0.4.1 ## Get Started: diff --git a/zh_docs/README.md b/zh_docs/README.md index e6961d8..01ee341 100644 --- a/zh_docs/README.md +++ b/zh_docs/README.md @@ -34,12 +34,12 @@ webmagic使用maven管理依赖,在项目中添加对应的依赖即可使用w us.codecraft webmagic-core - 0.4.0 + 0.4.1 us.codecraft webmagic-extension - 0.4.0 + 0.4.1 #### 项目结构 From 486d9d276ff5b580af9788e7fb81e118821c4368 Mon Sep 17 00:00:00 2001 From: "yihua.huang" Date: Thu, 28 Nov 2013 18:23:51 +0800 Subject: [PATCH 04/10] #45 Remove multi in ExtractBy --- .../java/us/codecraft/webmagic/example/AppStore.java | 6 +++++- .../codecraft/webmagic/model/PageModelExtractor.java | 10 ++++++---- .../webmagic/model/annotation/ComboExtract.java | 2 ++ .../codecraft/webmagic/model/annotation/ExtractBy.java | 2 ++ .../webmagic/model/annotation/ExtractByUrl.java | 2 ++ 5 files changed, 17 insertions(+), 5 deletions(-) diff --git a/webmagic-extension/src/main/java/us/codecraft/webmagic/example/AppStore.java b/webmagic-extension/src/main/java/us/codecraft/webmagic/example/AppStore.java index fcc937b..d0d056f 100644 --- a/webmagic-extension/src/main/java/us/codecraft/webmagic/example/AppStore.java +++ b/webmagic-extension/src/main/java/us/codecraft/webmagic/example/AppStore.java @@ -23,14 +23,18 @@ public class AppStore { @ExtractBy(type = ExtractBy.Type.JsonPath, value = "$..userRatingCount") private int userRatingCount; - @ExtractBy(type = ExtractBy.Type.JsonPath, value = "$..screenshotUrls",multi = true) + @ExtractBy(type = ExtractBy.Type.JsonPath, value = "$..screenshotUrls") private List screenshotUrls; + @ExtractBy(type = ExtractBy.Type.JsonPath, value = "$..supportedDevices") + private List supportedDevices; + public static void main(String[] args) { AppStore appStore = OOSpider.create(Site.me(), AppStore.class).get("http://itunes.apple.com/lookup?id=653350791&country=cn&entity=software"); System.out.println(appStore.trackName); System.out.println(appStore.description); System.out.println(appStore.userRatingCount); System.out.println(appStore.screenshotUrls); + System.out.println(appStore.supportedDevices); } } diff --git a/webmagic-extension/src/main/java/us/codecraft/webmagic/model/PageModelExtractor.java b/webmagic-extension/src/main/java/us/codecraft/webmagic/model/PageModelExtractor.java index d7da0c9..62b6de0 100644 --- a/webmagic-extension/src/main/java/us/codecraft/webmagic/model/PageModelExtractor.java +++ b/webmagic-extension/src/main/java/us/codecraft/webmagic/model/PageModelExtractor.java @@ -131,7 +131,9 @@ class PageModelExtractor { if (regexPattern.trim().equals("")) { regexPattern = ".*"; } - fieldExtractor = new FieldExtractor(field, new RegexSelector(regexPattern), FieldExtractor.Source.Url, extractByUrl.notNull(), extractByUrl.multi()); + fieldExtractor = new FieldExtractor(field, + new RegexSelector(regexPattern), FieldExtractor.Source.Url, extractByUrl.notNull(), + extractByUrl.multi() || List.class.isAssignableFrom(field.getType())); Method setterMethod = getSetterMethod(clazz, field); if (setterMethod != null) { fieldExtractor.setSetterMethod(setterMethod); @@ -157,7 +159,7 @@ class PageModelExtractor { selector = new AndSelector(ExtractorUtils.getSelectors(extractBies)); } fieldExtractor = new FieldExtractor(field, selector, comboExtract.source() == ComboExtract.Source.RawHtml ? FieldExtractor.Source.RawHtml : FieldExtractor.Source.Html, - comboExtract.notNull(), comboExtract.multi()); + comboExtract.notNull(), comboExtract.multi() || List.class.isAssignableFrom(field.getType())); Method setterMethod = getSetterMethod(clazz, field); if (setterMethod != null) { fieldExtractor.setSetterMethod(setterMethod); @@ -172,7 +174,7 @@ class PageModelExtractor { if (extractBy != null) { Selector selector = ExtractorUtils.getSelector(extractBy); fieldExtractor = new FieldExtractor(field, selector, extractBy.source() == ExtractBy.Source.RawHtml ? FieldExtractor.Source.RawHtml : FieldExtractor.Source.Html, - extractBy.notNull(), extractBy.multi()); + extractBy.notNull(), extractBy.multi() || List.class.isAssignableFrom(field.getType())); Method setterMethod = getSetterMethod(clazz, field); if (setterMethod != null) { fieldExtractor.setSetterMethod(setterMethod); @@ -359,7 +361,7 @@ class PageModelExtractor { } private void setField(Object o, FieldExtractor fieldExtractor, Object value) throws IllegalAccessException, InvocationTargetException { - if (value==null){ + if (value == null) { return; } if (fieldExtractor.getSetterMethod() != null) { diff --git a/webmagic-extension/src/main/java/us/codecraft/webmagic/model/annotation/ComboExtract.java b/webmagic-extension/src/main/java/us/codecraft/webmagic/model/annotation/ComboExtract.java index 5268a25..6d2ce6c 100644 --- a/webmagic-extension/src/main/java/us/codecraft/webmagic/model/annotation/ComboExtract.java +++ b/webmagic-extension/src/main/java/us/codecraft/webmagic/model/annotation/ComboExtract.java @@ -75,6 +75,8 @@ public @interface ComboExtract { * Define whether the extractor return more than one result. * When set to 'true', the extractor return a list of string (so you should define the field as List).
* + * Deprecated since 0.4.2. This option is determined automatically by the class of field. + * @deprecated since 0.4.2 * @return whether the extractor return more than one result */ boolean multi() default false; diff --git a/webmagic-extension/src/main/java/us/codecraft/webmagic/model/annotation/ExtractBy.java b/webmagic-extension/src/main/java/us/codecraft/webmagic/model/annotation/ExtractBy.java index 8fddccf..2e23aa0 100644 --- a/webmagic-extension/src/main/java/us/codecraft/webmagic/model/annotation/ExtractBy.java +++ b/webmagic-extension/src/main/java/us/codecraft/webmagic/model/annotation/ExtractBy.java @@ -67,6 +67,8 @@ public @interface ExtractBy { * Define whether the extractor return more than one result. * When set to 'true', the extractor return a list of string (so you should define the field as List).
* + * Deprecated since 0.4.2. This option is determined automatically by the class of field. + * @deprecated since 0.4.2 * @return whether the extractor return more than one result */ boolean multi() default false; diff --git a/webmagic-extension/src/main/java/us/codecraft/webmagic/model/annotation/ExtractByUrl.java b/webmagic-extension/src/main/java/us/codecraft/webmagic/model/annotation/ExtractByUrl.java index 328c079..6c77862 100644 --- a/webmagic-extension/src/main/java/us/codecraft/webmagic/model/annotation/ExtractByUrl.java +++ b/webmagic-extension/src/main/java/us/codecraft/webmagic/model/annotation/ExtractByUrl.java @@ -33,6 +33,8 @@ public @interface ExtractByUrl { * Define whether the extractor return more than one result. * When set to 'true', the extractor return a list of string (so you should define the field as List).
* + * Deprecated since 0.4.2. This option is determined automatically by the class of field. + * @deprecated since 0.4.2 * @return whether the extractor return more than one result */ boolean multi() default false; From 6a828e923cb7650f60f69f200ef14061c9235f5c Mon Sep 17 00:00:00 2001 From: "yihua.huang" Date: Tue, 3 Dec 2013 09:59:54 +0800 Subject: [PATCH 05/10] #46 Downloader thread hang up when timeout --- user-manual.md | 4 ++-- .../codecraft/webmagic/downloader/HttpClientDownloader.java | 1 + .../java/us/codecraft/webmagic/scripts/ScriptConsole.java | 1 + .../java/us/codecraft/webmagic/scripts/ScriptEnginePool.java | 1 + 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/user-manual.md b/user-manual.md index acb955e..5963df6 100644 --- a/user-manual.md +++ b/user-manual.md @@ -27,12 +27,12 @@ webmagic使用maven管理依赖,在项目中添加对应的依赖即可使用w us.codecraft webmagic-core - 0.4.0 + 0.4.1 us.codecraft webmagic-extension - 0.4.0 + 0.4.1 #### 项目结构 diff --git a/webmagic-core/src/main/java/us/codecraft/webmagic/downloader/HttpClientDownloader.java b/webmagic-core/src/main/java/us/codecraft/webmagic/downloader/HttpClientDownloader.java index 1daaad9..da34c2d 100644 --- a/webmagic-core/src/main/java/us/codecraft/webmagic/downloader/HttpClientDownloader.java +++ b/webmagic-core/src/main/java/us/codecraft/webmagic/downloader/HttpClientDownloader.java @@ -105,6 +105,7 @@ public class HttpClientDownloader implements Downloader { } RequestConfig.Builder requestConfigBuilder = RequestConfig.custom() .setConnectionRequestTimeout(site.getTimeOut()) + .setSocketTimeout(site.getTimeOut()) .setConnectTimeout(site.getTimeOut()) .setCookieSpec(CookieSpecs.BEST_MATCH); if (site != null && site.getHttpProxy() != null) { diff --git a/webmagic-scripts/src/main/java/us/codecraft/webmagic/scripts/ScriptConsole.java b/webmagic-scripts/src/main/java/us/codecraft/webmagic/scripts/ScriptConsole.java index 7d3b636..0a2424b 100644 --- a/webmagic-scripts/src/main/java/us/codecraft/webmagic/scripts/ScriptConsole.java +++ b/webmagic-scripts/src/main/java/us/codecraft/webmagic/scripts/ScriptConsole.java @@ -93,6 +93,7 @@ public class ScriptConsole { .language(params.getLanguage()).scriptFromFile(params.getScriptFileName()).thread(params.getThread()).build(); pageProcessor.getSite().setSleepTime(params.getSleepTime()); pageProcessor.getSite().setAcceptStatCode(Sets.newHashSet(200, 404, 500)); + pageProcessor.getSite().setUserAgent("Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.0 Safari/532.5"); Spider spider = Spider.create(pageProcessor).thread(params.getThread()); spider.clearPipeline().addPipeline(new Pipeline() { @Override diff --git a/webmagic-scripts/src/main/java/us/codecraft/webmagic/scripts/ScriptEnginePool.java b/webmagic-scripts/src/main/java/us/codecraft/webmagic/scripts/ScriptEnginePool.java index 9dc7413..d1e5d7f 100644 --- a/webmagic-scripts/src/main/java/us/codecraft/webmagic/scripts/ScriptEnginePool.java +++ b/webmagic-scripts/src/main/java/us/codecraft/webmagic/scripts/ScriptEnginePool.java @@ -34,6 +34,7 @@ public class ScriptEnginePool { public void release(ScriptEngine scriptEngine){ scriptEngines.add(scriptEngine); + availableCount.incrementAndGet(); } } From 93cb4308efc855715d4fd02337c3e8469b572d9a Mon Sep 17 00:00:00 2001 From: "yihua.huang" Date: Tue, 3 Dec 2013 23:29:57 +0800 Subject: [PATCH 06/10] update pom --- webmagic-scripts/pom.xml | 5 +++++ .../java/us/codecraft/webmagic/scripts/ScriptConsole.java | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/webmagic-scripts/pom.xml b/webmagic-scripts/pom.xml index 29fe1f7..38319be 100644 --- a/webmagic-scripts/pom.xml +++ b/webmagic-scripts/pom.xml @@ -31,6 +31,11 @@ webmagic-core ${project.version} + + us.codecraft + webmagic-extension + ${project.version} + diff --git a/webmagic-scripts/src/main/java/us/codecraft/webmagic/scripts/ScriptConsole.java b/webmagic-scripts/src/main/java/us/codecraft/webmagic/scripts/ScriptConsole.java index 0a2424b..57a923e 100644 --- a/webmagic-scripts/src/main/java/us/codecraft/webmagic/scripts/ScriptConsole.java +++ b/webmagic-scripts/src/main/java/us/codecraft/webmagic/scripts/ScriptConsole.java @@ -92,8 +92,8 @@ public class ScriptConsole { ScriptProcessor pageProcessor = ScriptProcessorBuilder.custom() .language(params.getLanguage()).scriptFromFile(params.getScriptFileName()).thread(params.getThread()).build(); pageProcessor.getSite().setSleepTime(params.getSleepTime()); - pageProcessor.getSite().setAcceptStatCode(Sets.newHashSet(200, 404, 500)); - pageProcessor.getSite().setUserAgent("Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.0 Safari/532.5"); + pageProcessor.getSite().setRetryTimes(3); + pageProcessor.getSite().setAcceptStatCode(Sets.newHashSet(200, 404,403, 500,502)); Spider spider = Spider.create(pageProcessor).thread(params.getThread()); spider.clearPipeline().addPipeline(new Pipeline() { @Override From e8c32a32dc8edafc608f15e7fe5beb8024116761 Mon Sep 17 00:00:00 2001 From: "yihua.huang" Date: Tue, 3 Dec 2013 23:34:57 +0800 Subject: [PATCH 07/10] [maven-release-plugin] prepare release webmagic-0.4.2 --- pom.xml | 4 ++-- webmagic-core/pom.xml | 2 +- webmagic-extension/pom.xml | 2 +- webmagic-scripts/pom.xml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 7900fe4..5ffc7ab 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 7 us.codecraft - 0.4.2-SNAPSHOT + 0.4.2 4.0.0 pom @@ -36,7 +36,7 @@ scm:git:git@github.com:code4craft/webmagic.git scm:git:git@github.com:code4craft/webmagic.git git@github.com:code4craft/webmagic.git - HEAD + webmagic-0.4.2 diff --git a/webmagic-core/pom.xml b/webmagic-core/pom.xml index c419ea7..19177ce 100644 --- a/webmagic-core/pom.xml +++ b/webmagic-core/pom.xml @@ -3,7 +3,7 @@ us.codecraft webmagic-parent - 0.4.2-SNAPSHOT + 0.4.2 4.0.0 diff --git a/webmagic-extension/pom.xml b/webmagic-extension/pom.xml index 51b3924..9bc6de6 100644 --- a/webmagic-extension/pom.xml +++ b/webmagic-extension/pom.xml @@ -3,7 +3,7 @@ us.codecraft webmagic-parent - 0.4.2-SNAPSHOT + 0.4.2 4.0.0 diff --git a/webmagic-scripts/pom.xml b/webmagic-scripts/pom.xml index 38319be..005a6e2 100644 --- a/webmagic-scripts/pom.xml +++ b/webmagic-scripts/pom.xml @@ -3,7 +3,7 @@ webmagic-parent us.codecraft - 0.4.2-SNAPSHOT + 0.4.2 4.0.0 From d274310cb2407b87bf4ffc66a5ec9cf67b7d9ff1 Mon Sep 17 00:00:00 2001 From: "yihua.huang" Date: Tue, 3 Dec 2013 23:35:06 +0800 Subject: [PATCH 08/10] [maven-release-plugin] prepare for next development iteration --- pom.xml | 4 ++-- webmagic-core/pom.xml | 2 +- webmagic-extension/pom.xml | 2 +- webmagic-scripts/pom.xml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 5ffc7ab..0c158e9 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 7 us.codecraft - 0.4.2 + 0.4.3-SNAPSHOT 4.0.0 pom @@ -36,7 +36,7 @@ scm:git:git@github.com:code4craft/webmagic.git scm:git:git@github.com:code4craft/webmagic.git git@github.com:code4craft/webmagic.git - webmagic-0.4.2 + HEAD diff --git a/webmagic-core/pom.xml b/webmagic-core/pom.xml index 19177ce..914bfda 100644 --- a/webmagic-core/pom.xml +++ b/webmagic-core/pom.xml @@ -3,7 +3,7 @@ us.codecraft webmagic-parent - 0.4.2 + 0.4.3-SNAPSHOT 4.0.0 diff --git a/webmagic-extension/pom.xml b/webmagic-extension/pom.xml index 9bc6de6..c6af14f 100644 --- a/webmagic-extension/pom.xml +++ b/webmagic-extension/pom.xml @@ -3,7 +3,7 @@ us.codecraft webmagic-parent - 0.4.2 + 0.4.3-SNAPSHOT 4.0.0 diff --git a/webmagic-scripts/pom.xml b/webmagic-scripts/pom.xml index 005a6e2..1c65513 100644 --- a/webmagic-scripts/pom.xml +++ b/webmagic-scripts/pom.xml @@ -3,7 +3,7 @@ webmagic-parent us.codecraft - 0.4.2 + 0.4.3-SNAPSHOT 4.0.0 From cc241bc0f20603db363ee1e8c74cee1cb0e43909 Mon Sep 17 00:00:00 2001 From: "yihua.huang" Date: Tue, 3 Dec 2013 23:40:47 +0800 Subject: [PATCH 09/10] update versions --- webmagic-lucene/pom.xml | 2 +- webmagic-samples/pom.xml | 2 +- webmagic-saxon/pom.xml | 2 +- webmagic-selenium/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/webmagic-lucene/pom.xml b/webmagic-lucene/pom.xml index 3dcf2b6..223942a 100644 --- a/webmagic-lucene/pom.xml +++ b/webmagic-lucene/pom.xml @@ -5,7 +5,7 @@ webmagic-parent us.codecraft - 0.4.0 + 0.4.2 4.0.0 diff --git a/webmagic-samples/pom.xml b/webmagic-samples/pom.xml index 8c6b87e..7b86ba2 100644 --- a/webmagic-samples/pom.xml +++ b/webmagic-samples/pom.xml @@ -5,7 +5,7 @@ webmagic-parent us.codecraft - 0.4.1 + 0.4.2 4.0.0 diff --git a/webmagic-saxon/pom.xml b/webmagic-saxon/pom.xml index 38286e4..225d155 100644 --- a/webmagic-saxon/pom.xml +++ b/webmagic-saxon/pom.xml @@ -5,7 +5,7 @@ webmagic-parent us.codecraft - 0.4.1 + 0.4.2 4.0.0 diff --git a/webmagic-selenium/pom.xml b/webmagic-selenium/pom.xml index 842d5e1..3026a36 100644 --- a/webmagic-selenium/pom.xml +++ b/webmagic-selenium/pom.xml @@ -5,7 +5,7 @@ webmagic-parent us.codecraft - 0.4.1 + 0.4.2 4.0.0 From ac516f9b0e7744cf7e26f961305dc2af8dd94d2f Mon Sep 17 00:00:00 2001 From: "yihua.huang" Date: Tue, 3 Dec 2013 23:46:31 +0800 Subject: [PATCH 10/10] update version in docs --- README.md | 4 ++-- en_docs/README.md | 4 ++-- user-manual.md | 4 ++-- zh_docs/README.md | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index cdca623..5d60572 100644 --- a/README.md +++ b/README.md @@ -24,12 +24,12 @@ Add dependencies to your pom.xml: us.codecraft webmagic-core - 0.4.1 + 0.4.2 us.codecraft webmagic-extension - 0.4.1 + 0.4.2 ## Get Started: diff --git a/en_docs/README.md b/en_docs/README.md index 82b82a8..684da90 100644 --- a/en_docs/README.md +++ b/en_docs/README.md @@ -28,12 +28,12 @@ Add dependencies to your project: us.codecraft webmagic-core - 0.4.0 + 0.4.2 us.codecraft webmagic-extension - 0.4.0 + 0.4.2 ## Get Started: diff --git a/user-manual.md b/user-manual.md index 5963df6..f225c8a 100644 --- a/user-manual.md +++ b/user-manual.md @@ -27,12 +27,12 @@ webmagic使用maven管理依赖,在项目中添加对应的依赖即可使用w us.codecraft webmagic-core - 0.4.1 + 0.4.2 us.codecraft webmagic-extension - 0.4.1 + 0.4.2 #### 项目结构 diff --git a/zh_docs/README.md b/zh_docs/README.md index 01ee341..c58469a 100644 --- a/zh_docs/README.md +++ b/zh_docs/README.md @@ -34,12 +34,12 @@ webmagic使用maven管理依赖,在项目中添加对应的依赖即可使用w us.codecraft webmagic-core - 0.4.1 + 0.4.2 us.codecraft webmagic-extension - 0.4.1 + 0.4.2 #### 项目结构