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]>
----------------------------------------------------------------

Reply via email to