facebook

Greater control over WAR deployment contents

  1. MyEclipse IDE
  2.  > 
  3. Feature Requests
Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #222271 Reply

    Hi

    I was wondering if it would be possible to get greater control over what is included in a WAR deployment. I have two scenarios, one where I want to exclude stuff, and another where I want to include extra classes.

    1/ Exclude test classes

    I am currently structuring my projects with two source directories, one with my application code, and another with my JUnit tests code, configuration and properties. when I deploy to my test server, or build a WAR from the IDE it would be nice to be able to exclude all the test classes incase they cause any conflicts with the application, or cause the application to behave differently to when I do an ant build and deploy excluding the test classes.

    2/ Include indirectly referenced projects

    I am using spring as the base framework for my development. This means that I have projects that I have designated as only been accessed by spring, with no direct code references from the WAR project into this project. But, for the application to run, these classes must be included in the WAR deployment. As far as I can see, the only way to let MyEclipse know to include this project is to add it to the classpath, which I would ideally like to avoid.

    Thanks
    James

    #222287 Reply

    Scott Anderson
    Participant

    James,

    Good ideas. We add flexibility to our deployment specification with just about evey release and will continue to do so. Thanks for providing these two usage scenarios.

    #222805 Reply

    gemino
    Member

    i’m also looking forward to such a feature, in my case i want to exclude the version control folders (.svn) from deployment. they take about half the size of the project in addition to the total deployment size. and i don’t want to change from xdoclet dynamic build to build.xml file.

    #222811 Reply

    Scott Anderson
    Participant

    Gemino,

    The deployer already ignores all resources that are properly marked as “team private members” within Eclipse. Are you using a source management plugin within Eclipse, or managing your source control externally. If you’re using an Eclipse plugin, the issue is that the provider is not properly calling IResource#setTeamPrivateMember on the folders and files they create that are specifically used only for source management purposes.

    #222814 Reply

    gemino
    Member

    i am using tortoiseSVN for committing my changes, not an eclipse plugin. in the eclipse tree the .svn folders ton’t show up but when i deploy my project everything is packed together. especially the libraries take a lot of space, so at the moment i am manually deleting the .svn from the libraries directory in the war file. maybe i should try committing using eclipse…

    #222833 Reply

    Scott Anderson
    Participant

    maybe i should try committing using eclipse…

    If there is a plugin for the source management system you use, it will likely be much easier and work better for you than doing everything externally.

    #283515 Reply

    ernestz
    Member

    I am trying to do the same thing as the original poster…

    I have a web application with one “src” directory for the actual web application source, and a separate “test” directory for junit test cases. I have not been able to determine if it now possible, using ME 6.0.1 to do this.

    Is this still not possible?

    #285041 Reply

    sixel
    Member

    I’m running into the very same issue, i.e. having two source directories (src and test) and wanting to have only on deployed (src).

    One can exclude the test directory in Project Properties > Java Build Path > Source > Excluded, but then the tests are not runnable since they are not in the CLASSPATH anymore. Having to switch this anytime I want to either deploy or run tests is obviously not a solution…

    One place that would be great to set such an exclusion filter would be in Preferences > MyEclipse > Java Entreprise Project > Web Project > Deployment, with the possibility to edit the preference on a per-project basis.

    Hope this will get included in the next release (7.x if it’s already too late for 6.5)

Viewing 8 posts - 1 through 8 (of 8 total)
Reply To: Greater control over WAR deployment contents

You must be logged in to post in the forum log in