I have been trying off and on to set up an Eclipse development environment on Windows XP so I can build Magnolia Enterprise for which my employer has a license. I am an experienced Eclipse user but am new to Maven and am finding the process of setting up Eclipse with Maven for Magnolia challenging to say the least.
I believe I have all the right versions of all the Eclipse plugins and I have the Maven passwords set up so I can access the repositories. My next challenge is to decide what to check out, what to build and how to build it. I asked Magnolia-support for advice and they gave this response which would probably make more sense if I was an old hand with Maven: --------------- For that goal you can check out [enterprise bundle|http://svn.magnolia-cms.com/svn/enterprise/bundle/branches/magnolia-enterprise-bundle-4.4/]. Then modify pom.xml file to use magnolia and modules versions you want in your build. Finally you need to build {{magnolia-enterprise-bundle-4.4/magnolia-enterprise-webapp}} which will provide you empty enterprise webapp as war file. Then extract this war file to your Tomcat webapp folder as described in [deployment page|http://wiki.magnolia-cms.com/display/TRAINING/Deployment]. ---------------- I think I have figured out how to follow the instructions in the first two sentences. I have checked out magnolia-enterprise-bundle-4.4 as a Maven project. I have the following twelve projects in my workspace:/magnolia-ee-integration-tests /magnolia-ee-integration-tests-fixture-module /magnolia-ee-integration-tests-parent /magnolia-ee-test-public-webapp /magnolia-ee-test-webapp /magnolia-enterprise-bundle /magnolia-enterprise-bundle-parent /magnolia-enterprise-installer /magnolia-enterprise-webapp /magnolia-enterprise-weblogic10-webapp /magnolia-enterprise-weblogic9-webapp /magnolia-enterprise-websphere-webapp When I checked them out some sort of build-ish event seemed to happen. It took a long time and produced the following output in the console (which I have wrapped to make it a bit more readable): 2/21/11 3:34:33 PM EST: Maven Builder: FULL_BUILD requireFullBuild 2/21/11 3:34:33 PM EST: [WARN] 2/21/11 3:34:33 PM EST: [WARN] Some problems were encountered while building the effective model for info.magnolia:magnolia- enterprise-websphere-webapp:war:4.4.3-SNAPSHOT 2/21/11 3:34:33 PM EST: [WARN] The expression ${artifactId} is deprecated. Please use ${project.artifactId} instead. 2/21/11 3:34:33 PM EST: [WARN] 2/21/11 3:34:33 PM EST: [WARN] It is highly recommended to fix these problems because they threaten the stability of your build. 2/21/11 3:34:33 PM EST: [WARN] 2/21/11 3:34:33 PM EST: [WARN] For this reason, future Maven versions might no longer support building such malformed projects. 2/21/11 3:34:33 PM EST: [WARN] 2/21/11 3:34:33 PM EST: [INFO] Property magnoliaCurrentDate set to value 21. February 2011 (scope: project) 2/21/11 3:34:33 PM EST: [INFO] Property magnoliaReleaseDate set to value 21. February 2011 (scope: project) 2/21/11 3:34:33 PM EST: [INFO] Property magnoliaNiceVersion set to value 4.4.3 (Snapshot: 2011.02.21 15:34:33) (scope: project) 2/21/11 3:34:33 PM EST: [INFO] Property magnoliaNiceName set to value Magnolia Enterprise Websphere Webapp (scope: project) 2/21/11 3:34:33 PM EST: [INFO] Using 'UTF-8' encoding to copy filtered resources. 2/21/11 3:34:33 PM EST: [INFO] skip non existing resourceDirectory C:\Documents and Settings\lhaslup\magnoliaws\magnolia- enterprise-bundle-parent\magnolia-enterprise-websphere- webapp\src\main\resources 2/21/11 3:34:33 PM EST: [INFO] skip non existing resourceDirectory C:\Documents and Settings\lhaslup\magnoliaws\magnolia- enterprise-bundle-parent\magnolia-enterprise-websphere- webapp\src\main\resources 2/21/11 3:34:33 PM EST: Build errors for magnolia-enterprise-websphere-webapp; org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven- resources-plugin:2.4.3:resources (default-resources) on project magnolia-enterprise-websphere-webapp: Execution default-resources of goal org.apache.maven.plugins:maven-resources- plugin:2.4.3:resources failed. This didn't look so good but I saw (somewhere?) in one of the Maven-related entries in the wiki that Maven builds frequently claim they have failed but it is OK. So, I tried to plow on. The next step is to modify the POM file to tell it what version of Magnolia and the modules I want to use. Each of the twelve projects seems to have a POM file but I think I am supposed to edit the top-level one. There is a magnolia version in the properties element that I left at 4.4.2 (no change) and I decided to delete the modules entries for the Weblogic and Websphere stuff. That leaves the following modules: <modules> <module>magnolia-ee-integration-tests</module> <module>magnolia-enterprise-webapp</module> <module>magnolia-enterprise-bundle</module> </modules> The next step is to build {{magnolia-enterprise-bundle-4.4/magnolia-enterprise-webapp}} -- what's with the curly-braces? I'm a bit lost here. One launches Maven builds by selecting the project to build and then selecting run-as->Maven-build, or something like that. But I don't seem to have any goals to select and I get the following output in the console when I try to run anyway: [INFO] Scanning for projects... [WARNING] [WARNING] Some problems were encountered while building the effective model for info.magnolia:magnolia-enterprise-webapp:war:4.4.3-SNAPSHOT [WARNING] The expression ${artifactId} is deprecated. Please use ${project.artifactId} instead. [WARNING] [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. [WARNING] [WARNING] For this reason, future Maven versions might no longer support building such malformed projects. [WARNING] [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.921s [INFO] Finished at: Mon Feb 21 17:11:43 EST 2011 [INFO] Final Memory: 2M/15M [INFO] ------------------------------------------------------------------------ [ERROR] No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin- group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate- resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN /NoGoalSpecifiedException Can anybody help me out? Thanks, Lee Haslup ---------------------------------------------------------------- For list details see http://www.magnolia-cms.com/home/community/mailing-lists.html To unsubscribe, E-mail to: <[email protected]> ----------------------------------------------------------------
