On Thu, Feb 10, 2011 at 1:22 AM, David Priest <[email protected]> wrote:
> Well, it didn't take long to prove that I can't do it. Removing the > imports and the two Extends still results in a no-ant-class type of error. > I have no idea where else it is making use of, or importing, Ant. > Ant doesn't do any functionality related to webhelpindexer. Ant is needed because indexer is invoked via a Ant taskdef defined in the build.xml under xsl/webhelp folder. As I see, only IndexerTask has Ant dependencies. But just removing imports and extends won't do the job, because that class is specifically designed based on the requirements at [1] I've given before. We need to add the main method to it (changing execute() method to main would enough.) Then we have to write the constructor to set htmlDir and indexerLanguage (two Strings. You'll understand if you have a look at build.xml file). This would probably enough to make it available as a standalone jar, though there will be other changes needed to make it compatible with the DocBook distribution. I'll have a look at it, can't guarantee how quick it'll be though. Can you send the steps you followed to understand what you are actually trying to do? And the stack traces you got will be helpful too! Thanks, Kasun > > David Priest wrote: > >> I am completely unfamiliar with Java, but familiar with a variety of other >> languages. I took a look at the code and I don't *think* the indexer makes >> use of any Ant facilities, so I suspect all it needs is to be uncoupled from >> Ant by redefining the method. I shall take a poke at it myself, but hope >> that someone with actual Java skills does the same! >> >> Kasun Gajasinghe wrote: >> >>> >>> On Wed, Feb 9, 2011 at 5:06 AM, Docs <[email protected] <mailto: >>> [email protected]>> wrote: >>> >>> Is there a standalone version of webhelpindexer.jar? I'm in an >>> Ant-free environment. I can compile webhelp contents from the >>> command line, but com.nexwave.nquindexer.IndexerTask expects Ant >>> to be in the classpath, making much sadness. >>> >>> >>> Quick answer is, there isn't! WebHelp was first made as a Ant build, so >>> the webhelpindexer is also created as a Ant Task [1]. It needs to >>> extend|org.apache.tools.ant.Task, which means, ultimately webhelpindexer >>> depends on Ant. I understand your situation, but currently I'm afraid, >>> there's no get around except changing the source AFAIK.| >>> |The Ant dependency needed by |com.nexwave.nquindexer.IndexerTask, which >>> the main class. So, if you are familiar with Java, you may get >>> webhelpindexer working by changing that file with the help from [1]. In the >>> meantime, I'll see what I can do . >>> >>> [1] http://ant.apache.org/manual/develop.html >>> >>> Regards, >>> --Kasun >>> >>> ~~~*******'''''''''''''*******~~~ >>> Kasun Gajasinghe, >>> University of Moratuwa, >>> Sri Lanka. >>> Blog: http://kasunbg.blogspot.com <http://kasunbg.blogspot.com/> >>> Twitter: http://twitter.com/kasunbg >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >>
