Billie- Yes, the original intent was to make it look like a normal ACCUMULO_HOME directory. Unfortunately, the best, easiest way to do this is to use the assembly plugin, and it makes these extra directories. It can't be helped... at least, I didn't think it was worth wasting time on it, like I spent so much time doing getting the filenames right in 1.5.0 artifacts. I think it might be best to change the name of the parameter so it's not misleading, though.
David- Update. It won't do that anymore. It'll grab everything else that normally goes in the tarball, too. -- Christopher L Tubbs II http://gravatar.com/ctubbsii On Thu, Jun 6, 2013 at 12:56 PM, David Medinets <david.medin...@gmail.com> wrote: > It did not behave that way for me. Three directories were created bin, > conf, and lib. Directly where my DEV_ACCUMULO_HOME pointed to. > > > On Thu, Jun 6, 2013 at 11:47 AM, Billie Rinaldi > <billie.rina...@gmail.com>wrote: > >> I'm trying this out. Based on the name of the parameter >> (DEV_ACCUMULO_HOME) I was expecting it to look like a normal accumulo home >> directory, but it actually creates >> DEV_ACCUMULO_HOME/accumulo-1.6.0-SNAPSHOT-dev/accumulo-1.6.0-SNAPSHOT. I >> can see why you'd want a subdirectory with the version number, but why are >> there two subdirectories? >> >> Billie >> >> >> On Tue, Jun 4, 2013 at 9:38 AM, Christopher <ctubb...@apache.org> wrote: >> >> > Slight change. I take back what I said before: by default it does >> > create the assembled directory (what will go in the bin tarball) in >> > assemble/target. But, that is subject to being wiped out by 'mvn >> > clean'. Specifying the property with a different location, outside the >> > target directory will protect it from being "cleaned". >> > >> > Also, because it reuses the same component profile as the bin tarball, >> > it basically means that it will create an directory that should look >> > exactly like what the unpacked bin tarball would look like. >> > >> > -- >> > Christopher L Tubbs II >> > http://gravatar.com/ctubbsii >> > >> > >> > On Mon, Jun 3, 2013 at 4:37 PM, Christopher <ctubb...@apache.org> wrote: >> > > Oh, well, I should clarify... the things that would normally go *in* >> > > that directory (such as jars) would still end up in their respective >> > > target directories (except those things copied directly from the >> > > source tree, like the scripts and configuration). >> > > >> > > -- >> > > Christopher L Tubbs II >> > > http://gravatar.com/ctubbsii >> > > >> > > >> > > On Mon, Jun 3, 2013 at 4:36 PM, Christopher <ctubb...@apache.org> >> wrote: >> > >> Nope. If you don't set the property, then it won't copy files to that >> > >> directory, and you'll have to build the binary assembly or rpm or deb >> > >> and unpack/install that, as we expect end-users to normally do, in >> > >> order to get a similar structure. >> > >> >> > >> -- >> > >> Christopher L Tubbs II >> > >> http://gravatar.com/ctubbsii >> > >> >> > >> >> > >> On Mon, Jun 3, 2013 at 4:22 PM, David Lyle <dlyle65...@gmail.com> >> > wrote: >> > >>> What happens if I don't set the property? Does everything end up >> under >> > >>> target? >> > >>> >> > >>> >> > >>> On Mon, Jun 3, 2013 at 4:06 PM, Christopher <ctubb...@apache.org> >> > wrote: >> > >>> >> > >>>> Minor correction. The basic method for specifying the external >> > directory >> > >>>> is: >> > >>>> mvn -DDEV_ACCUMULO_HOME=<absolutePath> package >> > >>>> >> > >>>> -- >> > >>>> Christopher L Tubbs II >> > >>>> http://gravatar.com/ctubbsii >> > >>>> >> > >>>> >> > >>>> On Mon, Jun 3, 2013 at 4:04 PM, Christopher <ctubb...@apache.org> >> > wrote: >> > >>>> > I made some changes for ACCUMULO-935 that may be unexpected, so >> > here's >> > >>>> > some information that may help: >> > >>>> > >> > >>>> > Use 'mvn -DDEV_ACCUMULO_HOME package' to output built artifacts to >> > an >> > >>>> > external directory, so the workspace does not get dirtied with >> > >>>> > unversioned files outside of the target directories, that need to >> be >> > >>>> > constantly excluded with svn:ignore, .gitignore, rat-maven-plugin, >> > and >> > >>>> > exceptions. >> > >>>> > >> > >>>> > In this external directory, you should be able to run >> bin/accumulo, >> > >>>> > store your conf/* files, etc. Just as before, when you could set >> > >>>> > general.classpaths to include target/classes in each module, you >> can >> > >>>> > still do that, pointing to your svn/git checkout target/classes >> > areas. >> > >>>> > >> > >>>> > Put the following in settings.xml to always copy jars/output to a >> > >>>> > runnable ACCUMULO_HOME area, so you don't need to put it on the >> > >>>> > command line every time: >> > >>>> > >> > >>>> > <profiles> >> > >>>> > <profile> >> > >>>> > <id>inject-accumulo-home</id> >> > >>>> > <properties> >> > >>>> > >> > <DEV_ACCUMULO_HOME>/var/tmp/ACCUMULO_HOME</DEV_ACCUMULO_HOME> >> > >>>> > </properties> >> > >>>> > </profile> >> > >>>> > </profiles> >> > >>>> > <activeProfiles> >> > >>>> > <activeProfile>inject-accumulo-home</activeProfile> >> > >>>> > </activeProfiles> >> > >>>> > >> > >>>> > You may notice that files that were previously ignored in the SCM >> > are >> > >>>> > now recognized as unversioned. You can simply move these to your >> > >>>> > desired DEV_ACCUMULO_HOME location. I would hope that you do not >> > >>>> > simply ignore these changes and re-add all these unversioned files >> > >>>> > back to svn:ignore/.gitignore, and respect the goal of trying to >> > >>>> > minimize maintenance of all the exceptions in the build/packaging >> > that >> > >>>> > these unversioned files dirtying the workspace create. >> > >>>> > >> > >>>> > Right now, the way this directory gets created/used, is pretty >> > clunky, >> > >>>> > but it sets things up, so I can work towards doing it more cleanly >> > >>>> > with the maven-assembly-plugin. There shouldn't be any further >> > >>>> > noticeable changes in terms of the method for activating this >> > external >> > >>>> > DEV_ACCUMULO_HOME directory. If there's something I missed (I'm >> > aware >> > >>>> > currently of the randomwalk configuration files, and the >> > >>>> > fake_disk_failure.so in the system tests) that show up in the >> source >> > >>>> > tree as unversioned files, please let me know, and I'll work to >> get >> > >>>> > them modified so they work in a way that doesn't dirty the >> workspace >> > >>>> > and continue to cause difficulty for packaging. >> > >>>> > >> > >>>> > -- >> > >>>> > Christopher L Tubbs II >> > >>>> > http://gravatar.com/ctubbsii >> > >>>> >> > >>