Chris, I am specifically trying to avoid rebuilding the project each time I make small changes in jsp/html/whatever files, if that is what you are suggesting. Now that you mention this, I doubt any maven plugin can achieve what I'm trying to do either.
That did give me an idea though. I suppose I could write a script which simply overwrites the deployed file with a copy from my workspace... I would have to run this script each time I want to review my changes, which is disappointing, but I guess it will work for now. On Fri, Feb 26, 2016 at 12:38 PM, Christopher Schultz < ch...@christopherschultz.net> wrote: > To whom it may concern, > > On 2/26/16 11:53 AM, gmc filter wrote: > > I am currently using Maven to build my project and compile it into a WAR > > file. > > > > Does Maven have some plugin that can help me achieve what I am trying to > do? > > If Maven doesn't know how to copy one file from one place to another, > I'm still comfortable with my decision to completely ignore its > existence as a build tool. > > With ant, it's as simple as (paraphrasing): > > <copy toDir="${deploy.dir}"> > <fileset dir="${jsp.source.dir}" includes="**/*.jsp" /> > </copy> > > -chris > > > On Fri, Feb 26, 2016 at 10:34 AM, Christopher Schultz < > > ch...@christopherschultz.net> wrote: > > > >> To whom it may concern, > >> > >> On 2/25/16 4:08 PM, gmc filter wrote: > >>> Hi all, > >>> I'm having some trouble with tomcat and symbolic links. I am working > with > >>> OSX and I use a local instance of Tomcat to do some testing before > >>> deploying my site elsewhere. > >>> > >>> What I want to do: I'd like to create a small script which will stop > >>> tomcat, clear out old deployment folders, rebuild my project, copy the > >>> resulting WAR file to the webapps folder, restart tomcat, wait for > >>> deployment to finish, and finally replace a JSP file with a symbolic > link > >>> to the corresponding file that is in my workspace. > >>> > >>> Why I want to do this: I'd like to be able to quickly rebuild and > >> redeploy > >>> my WAR and also edit my JSP files and see those changes by simply > >>> refreshing the already-open page. > >>> > >>> My problem: I have all of the above steps working so far. However, as > >> soon > >>> as I swap out the real index.JSP with a link to the one in my > workspace, > >> I > >>> can no longer load the page, I get a 404 error instead. > >>> > >>> What I have tried: I have found questions like mine asked many times > and > >>> usually the solution is to hunt down a "context.xml" file and add a tag > >>> into that file, 'allowLinking="true"'. I have tried to add this tag > into > >>> "<tomcat home>/libexec/conf/context.xml", "<tomcat > >>> home>/libexec/conf/Catalina/localhost/context.xml" (created this one) > and > >>> also "<tomcat home>/libexec/webapps/appname/META-INF/context.xml". > After > >>> multiple restarts, none of those seem to change any functionality that > I > >>> can see. > >>> > >>> By trial and error, I have eventually found that if I follow these > >> steps, I > >>> can get the link to work for a little while... > >>> Deploy the WAR > >>> Load the page (It works) > >>> Move index_bs.jsp to index_bs.jsp.bak (in the webapp directory) > >>> Load the page (404, as expected) > >>> Create a symbolic link from index_bs.jsp to index_bs.jsp.bak > >>> Load the page (It works!) > >>> Edit index_bs.jsp.bak, save > >>> Load the page (404 again) > >>> > >>> This seems very strange to me. Obviously I've reached a point where > >>> symbolic linking works somewhat, but as soon as I edit the original > file > >>> (my main goal here) the link stops working as expected. Does anyone > know > >>> what I'm doing wrong here? I must be missing something... > >>> > >>> > >>> Some information about my setup: > >>> OSX 10.10.5 > >>> Tomcat 8.0.28 installed with my username running brew brew to > >>> "/usr/local/Cellar/tomcat/8.0.28/" > >>> > >> > "/usr/local/Cellar/tomcat/8.0.28/libexec/webapps/hue-web-1.0-SNAPSHOT.war" > >>> deployed successfully to > >>> "/usr/local/Cellar/tomcat/8.0.28/libexec/webapps/hue-web-1.0-SNAPSHOT/" > >>> Target file is > >>> "/Users/uid/mygithub/hue-stuff/hue-web/src/main/webapp/index_bs.jsp" > >> > >> If you need an IDE-independent build process (which I highly recommend), > >> consider something like Apache ant (similar to UNIX "make" but way > >> better for the Java world) or even Maven, if you don't mind the > overhead. > >> > >> Using symlinks with Tomcat is sometimes problematic, though I can't > >> explain why it's actually failing for your specific case... I would have > >> expected that to work. > >> > >> -chris > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > >> For additional commands, e-mail: users-h...@tomcat.apache.org > >> > >> > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > >