Your example accesses Central Repository Index
(http://repo1.maven.org/maven2), and
due to bandwidth considerations, it does NOT index, hence index chunks
you download
does not have classNames in it.

Otherwise, your code looks good. Try the same against a Nexus
repository with some
JARs deployed, it will work.

In short, Central repository uses "min" and "maven-plugin" set of
creators, while Nexus
uses "full" set of index creators.

you can use Luke http://www.getopt.org/luke/ to inspect what
downloaded index actually contains
"min" is the bare minimum, and is always present, while others are
"optional" creators.

Hope helps,
~t~

On Tue, Apr 17, 2012 at 9:11 AM, Laurent Pellegrino
<laurent.pellegr...@gmail.com> wrote:
> Hi all,
>
> I am trying to use Apache maven indexer to retrieve artifacts whose
> for example their lastModified field indicates a date between January
> and February of this year (1). Then, for each artifact retrieved, I
> would like to get the classNames field value (2).
>
> To achieve it I tried to use the API provided with Maven indexer and
> the Lucene API but with both methods it seems impossible to fullfill
> requirements (1) and (2) at the same time.
>
> By using the Maven indexer API (c.f. [1]) I retrieve artifacts for the
> desired period of time but when I access to the field classNames I get
> null instead of the right value for artifacts with packaging of type
> JAR. However, I have specified a JarFileContentsIndexCreator for
> indexers. Is there a bug during reconstruction of artifacts info, is
> it a correct behavior or do I miss something?
>
> My second idea was to use directly Lucene to retrieve what I need but
> according to the implementation MinimalArtifactInfoIndexCreator
> declares the field lastModified (FLD_LAST_MODIFIED) as being not
> indexed. Thus, it is impossible to perform a search by using the
> efficient NumericRangeFilter predicate. Moreover, in terms of
> execution time this method would be better than the first solution
> that uses an ArtifactFilter which is iteratively applied among all the
> documents. Is it not possible to index this field?
>
> More generally, does someone has a method to achieve requirement (1) and (2)?
>
> [1] http://pastebin.com/raw.php?i=qaNXjWT5
>
> Thanks.
>
> Kind Regards,
>
> Laurent
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> For additional commands, e-mail: dev-h...@maven.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to