I've updated my pom.xml to add the outputDirectory as indicated, but when I check my Deployment Assembly, I still see:
Source: Deploy Path /src/main/java /WEB-INF/classes /src/main/webapp / /target/m2e-wtp/web-resources / And in my looseconfig.xmi, I see the .../tmp0 folder still indicated, prob b/c Websphere still thinks it needs to copy files over since it has multiple root settings. I've checked the java build path and the default output path is indeed src/main/webapp/WEB-INF/classes. What am I missing in my pom? Why are /src/main/webapp and web-resources still being mapped to /? Thanks, Eric On Fri, Mar 11, 2016 at 1:51 PM, Marcel Schutte <maro.schu...@gmail.com> wrote: > Hi Eric, > > What works for us is to put the following bit in our pom.xml: > > <build> > <outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory> > </build> > > (obviously we put a .gitignore to keep them out of source control) > > The websphere connector needs your classes to be in WEB-INF/classes to be > able to run your web module directly from your workspace. If they are not, > then it falls back to the behaviour you are seeing. It copies your web root > and your build outputdirectory to this .plugins\ > org.eclipse.wst.server.core\tmp0\WarProject location. This in turn causes > your problem of needing a publish step before you see the updates to your > jsp's. > > Please look at my explanation of the looseconfig.xmi in the reply to your > question last month. This will help your understand the way websphere and > websphere eclipse connector work together. > > Regards, Marcel > > On Fri, Mar 11, 2016 at 7:36 PM, Eric B <ebenza...@gmail.com> wrote: > >> So then it is conceivable that the IBM guys coded their adapter to behave >> differently in the case of a Maven nature vs an Eclipse nature. Oh boy >> - I can foresee this is as being a tough one to resolve. >> >> Even if I were to manually add entries into my Deployment Assembly, m2e >> tends to overwrite them whenever updating my project. Are there any >> settings I can add into my pom/etc to force certain entries into my >> Deployment Assembly? >> >> Thanks, >> >> Eric >> >> On Fri, Mar 11, 2016 at 1:31 PM, Fred Bricon <fbri...@gmail.com> wrote: >> >>> Tomcat and JBoss server adapters use a deployment directory by default. >>> Publishing is incremental, i.e. only files that changed are published, >>> which is very fast. >>> For Tomcat, you have a serve module without publishing which serves >>> files directly from the workspace, skipping the publishing mode. >>> >>> Each server adapter is implemented differently, so behavior might vary >>> from an adapter to another. But in general they should honor the deployment >>> assembly settings. >>> >>> On Fri, Mar 11, 2016 at 1:27 PM, Eric B <ebenza...@gmail.com> wrote: >>> >>>> I haven't checked the Tomcat/JBoss adapters in a long long time, but do >>>> you know if they copy files to a temp folder as well? >>>> >>>> Is it normal that the server adapters that modify their behaviour based >>>> on the project's natures? I would have expected that the adapter simply >>>> uses whatever is in the Deployment Assembly data to determine how to >>>> deploy/structure classpaths/etc. >>>> >>>> Chuck/Roberto - are you able to provide any additional info for this? >>>> I'm using RAD 9.1.1 with the WAS 8.5 tools (but it has been tried in Luna >>>> with the WAS 8.5 tools and the same result as well) >>>> >>>> Thanks! >>>> Eric >>>> >>>> >>>> On Fri, Mar 11, 2016 at 1:21 PM, Fred Bricon <fbri...@gmail.com> wrote: >>>> >>>>> This is a question for the IBM team. Cc'ing Chuck and Roberto on this. >>>>> I know Tomcat and JBoss server adapters work just fine, but I can't >>>>> test WebSphere. >>>>> >>>>> Fred >>>>> >>>>> On Fri, Mar 11, 2016 at 10:41 AM, Eric B <ebenza...@gmail.com> wrote: >>>>> >>>>>> I'm confused as to why this is happening in my m2e projects vs >>>>>> standard Eclipse projects. >>>>>> >>>>>> When I configure my WAR/EAR projects as normal eclipse (non-maven) >>>>>> projects and deploy to WebSphere, I see that the WebSphere connector >>>>>> adds a >>>>>> classpath entry pointing to my JSP folder: >>>>>> >>>>>> c:\dev\WarProject\webApplication >>>>>> >>>>>> However, when I convert to a properly structured maven/m2e project >>>>>> the classpath entry changes to: >>>>>> c:\dev\WarProject\ >>>>>> \.plugins\org.eclipse.wst.server.core\tmp0\WarProject >>>>>> >>>>>> So this means that for WAS to see any modifications made to my JSPs >>>>>> they must first be recopied into the tmp0\... folder. But during the >>>>>> standard m2e/maven save process, the files are only copied into the >>>>>> target/folder and not the deployed ..../tmp0 folder. >>>>>> >>>>>> Which leads to the problem of WAS not seeing the updated JSPs. My >>>>>> options are: >>>>>> >>>>>> 1. If I enable the "automatic deployment" in the WAS options it >>>>>> tries to redeploy my entire EAR which is very slow >>>>>> 2. If I don't enable the "automatic deployment", the files are >>>>>> not copied to the tmp0\ folder so WAS doesn't see the changes to the >>>>>> JSP >>>>>> >>>>>> >>>>>> So I've hacked something into my pom.xml to use the >>>>>> maven-resources-plugin to automatically copy my jsp into the tmp0 folder >>>>>> (on validate phase so everytime the jsp is saved it is copied over), but >>>>>> that is brutally ugly, and requires hardcoding a path in my pom to point >>>>>> to >>>>>> a path generated by the WAS plugin. >>>>>> >>>>>> >>>>>> 1) Is there a way to force the WAS deployer to point to my >>>>>> WarProject/main/webapp/src folder instead of the tmp0 folder? >>>>>> >>>>>> 2) Is there another/better way to configure this? >>>>>> >>>>>> >>>>>> Thanks, >>>>>> >>>>>> Eric >>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> m2e-users mailing list >>>>>> m2e-users@eclipse.org >>>>>> To change your delivery options, retrieve your password, or >>>>>> unsubscribe from this list, visit >>>>>> https://dev.eclipse.org/mailman/listinfo/m2e-users >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> "Have you tried turning it off and on again" - The IT Crowd >>>>> And if that fails, then http://goo.gl/tnBgH5 >>>>> >>>>> _______________________________________________ >>>>> m2e-users mailing list >>>>> m2e-users@eclipse.org >>>>> To change your delivery options, retrieve your password, or >>>>> unsubscribe from this list, visit >>>>> https://dev.eclipse.org/mailman/listinfo/m2e-users >>>>> >>>> >>>> >>>> _______________________________________________ >>>> m2e-users mailing list >>>> m2e-users@eclipse.org >>>> To change your delivery options, retrieve your password, or unsubscribe >>>> from this list, visit >>>> https://dev.eclipse.org/mailman/listinfo/m2e-users >>>> >>> >>> >>> >>> -- >>> "Have you tried turning it off and on again" - The IT Crowd >>> And if that fails, then http://goo.gl/tnBgH5 >>> >>> _______________________________________________ >>> m2e-users mailing list >>> m2e-users@eclipse.org >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.eclipse.org/mailman/listinfo/m2e-users >>> >> >> >> _______________________________________________ >> m2e-users mailing list >> m2e-users@eclipse.org >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.eclipse.org/mailman/listinfo/m2e-users >> > > > > -- > Fotografie > http://schutte.name/ > > _______________________________________________ > m2e-users mailing list > m2e-users@eclipse.org > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.eclipse.org/mailman/listinfo/m2e-users >
_______________________________________________ m2e-users mailing list m2e-users@eclipse.org To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://dev.eclipse.org/mailman/listinfo/m2e-users