facebook

Deploying a Standard EAR Project with Dependent Project

  1. MyEclipse IDE
  2.  > 
  3. Java EE Development (EJB, JSP, Struts, XDoclet, etc.)
Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #471505 Reply

    jediwompa
    Participant

    I have been trying to figure out how to do this for a while now and have had no luck.

    I have a fairly standard EAR project which comprises of an EJB project and a Web Project. Both the EJB and Web projects depend on a separate Commons project. I am able to get the EAR project to deploy successfully to a WebSphere 8.5 instance with minimal hiccups. All of this seems fairly standard and surprises me that it is so non-intuitive as to how to achieve the next part. The issue I am having is that my Commons project has many test classes and resources that are being deployed as well. My Commons project follows the Apache / Maven Standard Directory Layout for a project. Part of this standard is to use separation of concerns with regards to source folders like so:
    o /src/main/java
    o /src/main/resources
    o /src/test/java
    o /src/test/resources

    In a maven world, which I am not currently in, I could easily filter the directories I want to include in my WAR/EJB deployments. With MyEclipse, accomplishing this is at the very least non-intuitive.

    I believe I need to go to my Commons’ project’s property configuration –> MyEclipse –> Deployment Assembly and remove /src/test/java and /src/test/resources. Then, I would think I would go to my EAR project –> properties –> MyEclipse –> Deployment Assembly or EAR section to configure something. If I go to MyEclipse –> EAR I see a section “Dependent Java Project Deployment Policy”, which sounds appropriate, but so far no combination of the settings available seem to prevent the test code and resources from joining in the deployment.

    I am using MyEclipse Blue Edition:
    Version: 10.7.1 Blue
    Build id: 10.7.1-Blue-20130201

    #471523 Reply

    support-swapna
    Moderator

    jediwompa,

    Versions earlier than MyEclipse 2014 are no longer fully supported. We try and assist licensed users working with earlier versions but no fixes will be made to those versions.

    MyEclipse 10.x is quite an older release and there have been several enhancements to the WAS support and deployment related areas in the newer versions of MyEclipse.I recommend you move to our latest release, MyEclipse 2016 CI, based on Eclipse Mars.

    You can download the MyEclipse 2016 CI from here : https://www.genuitec.com/products/myeclipse/download/
    Install it to a different location alongside your existing MyEclipse 10.x installation. Your current license is valid for the latest release too as our licenses are time based.

    Here are the steps you can follow to stop the test classes and resources from deploying :

    1. Right click on the Commons project > Properties > Java Build Path and switch to the Source tab. Enable the ‘Allow output folders for source folders’. For each of the test folders ( src/test/java and src/test/resources ) set the output folder to a different folder than the Default output folder. ex: Commons/test instead of the default output folder. Since you do not want the source folders to be deployed,the output folder for the test classes should be different than the src/main/* and not be inside WebContent/*. Apply the changes.

    2. Go to Deployment Assembly page of the Commons project (Project > Properties > MyEclipse > Deployment Assembly) and remove the src/test/java and src/test/resources. Apply the changes and check how the deployment works.

    3. If the issue persists, clean the Commons project, recheck the DA for the mapping and redeploy the EAR.

    Let us know how it works for you.

    –Swapna
    MyEclipse Support

    #471531 Reply

    jediwompa
    Participant

    Swapna,

    Thanks so much for your assistance! This seems likes a reasonable solution for us at the moment. Also, I will investigate into whether or not we can get a newer version of MyEclipse installed. If I read in between the lines, I assume you are implying that in the latest version(s) of MyEclipse that we would not need to output the test source folders to a separate location than Commons/bin?

    Thanks again

    #471534 Reply

    support-swapna
    Moderator

    jediwompa,

    The steps outlined in my previous response are for the latest version of MyEclipse. The Deployment Assembly page is introduced in the later versions of MyEclipse. As I mentioned earlier, MyEclipse 10.x is no longer fully supported. So please update to the newer release of MyEclipse.

    Let us know if you see any issues.

    –Swapna
    MyEclipse Support

    #471536 Reply

    jediwompa
    Participant

    Swapna,

    OK thanks for the clarification. Just in case you were not aware, the steps above worked for MyEclipse 10.7.1 Blue Edition.

Viewing 5 posts - 1 through 5 (of 5 total)
Reply To: Deploying a Standard EAR Project with Dependent Project

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