Hi Felix! Felix Knecht wrote:
This is easy to explain: ATM the archetype plugin sin't deployed anywhere, so it's not downloadable. That's why you need to checkout and build the archetype plugin first (and then you have it in your local maven repository). If once a snapshot or release is deployed somewhere you can add this location as well to mvn archetype.... and that's it. -> Run one maven command and you have created a new maven project containing a sample how to use embedded ApacheDS (corresponds to download and unzip your sample) -> Change into the project and run mvn install (corresponds to run ant script) -> in both cases you should get a war file you can deploy where ever you want At least I think your sample works like this.
Ah. I think I got it. If it archetype plugin is deployed somewhere there would only one step (the second) for an end user in order to get the sample built.
This sounds really good to me.I thought about changing the same "embed-apacheds-archetype" to something with either "sample" or "webapp" in it in order to reflect that this is not the only way to embed it, but only one (simple) option.
But if it located in svn somewhere beneath a samples directory, it would be sufficient.
Are all these parameters mvn archetype:generate -DgroupId=org.example \ -DartifactId=myProject \ -Dversion=1.0-SNAPSHOT \ -DarchetypeGroupId=org.apache.directory \ -DarchetypeArtifactId=embed-apacheds-archetype \ -DarchetypeVersion=1.0-SNAPSHOTmandatory or is it possible to provide defaults for some of them (for instance groupId, artifactId) in order to make the example even more easy to build?
I've absolutely no idea. I just saw your sample and thought that we could migrate this also into a mvn build as all the directory projects are now build with maven (finally studio does also, thanks to Pierre-Arnaud).
Good move. Thanks for doing that!
The funny thing: The example was quite often cited in the mailing list. This is why I tried to update it ...Me too ;-)I would have favored a sub-project for samples, in which the ApacheDS embedded in a WebApp is one of them. What do others think?Do we have other samples yet (sorry for this inocent question)? I think if the samples are maven projects creating archetypes should be the way to go. http://maven.apache.org/guides/introduction/introduction-to-archetypes.html
There is some stuff for adding elements to the schema, but it does not contain code programmed against the ApacheDS API (only JNDI).
http://directory.apache.org/apacheds/1.5/add-your-first-elements-to-the-schema.htmlBut it would be nice to have the LDIF files somewhere in svn as well. It would be great to have more examples like the web app one. At least one for writing an extended operation, one for an intercepter, one for a partition (very ambitious ...). Plenty of plans and not enough time :-(
Greetings from Hamburg,
Stefan
