Hi everyone,
I am still struggling a bit with Maven.
When I use the Subversive Intergration for M2Eclipse and select "Check out as
Maven project..." on the trunk, I get the following error:
> 'Importing Maven projects' has encountered a problem.
> An internal error occurred during: "Importing Maven projects".
> java.lang.NullPointerException
However the projects are imported in Eclipse. In the logfile of M2Eclipse I get
another error
> 23.06.09 13:18:03 CEST: Build errors for empire-db-example-advanced;
> org.apache.maven.lifecycle.LifecycleExecutionException: Failed to construct
> one or more initial build plans. Reason:
>
> No lifecycle phase binding can be found for goal: java,
> specified as a part of the execution: defaultin plugin:
> org.codehaus.mojo:exec-maven-plugin
>
> This plugin was resolved successfully.
> However, the mojo metadata it contains does not specify a default lifecycle
> phase binding.
>
> Please provide a valid <phase/> specification for execution: default
> in plugin: org.codehaus.mojo:exec-maven-plugin
The same error is reported for the empire-db-example-basic, but not for any of
the other projects.
I cannot run the samples either - is does not allow me to select "Debug As... /
Java Application".
So I changed to the command line and ran:
mvn clean install eclipse:eclipse sysdeo-tomcat:generate
(@Francis: Is this correct?)
Afterwards I am able to run or debug the samples.
For some reason the empire-db-example-struts2-cxf projects reports errors which
go after I clean an rebuild the project.
I can also run the Web-Samples using the sysdeo plugin.
When I try to run the websamples using the WTP however I get the error:
java.lang.NoClassDefFoundError: org/apache/struts2/dispatcher/FilterDispatcher
This is because the commons and struts2 dependencies are not correctly
activated in the projects "Java EE Module Dependencies". When I check them
manually, I am able to start the sample with WTP.
But I don't know how to get the right module dependencies checked automatically
by Maven.
And there is one more issue:
When I run
mvn clean install eclipse:eclipse sysdeo-tomcat:generate
again I get the following message at the end:
[INFO] [license:check {execution: default}]
[INFO] Checking licenses...
[WARNING] Unknown file extension: E:\Java\Empire-DB-MVN2\empire-db-parent\empire
-db-examples\empire-db-example-struts2\src\main\webapp\hsqldb\sample.lck
[WARNING] Unknown file extension: E:\Java\Empire-DB-MVN2\empire-db-parent\empire
-db-examples\empire-db-example-struts2\src\main\webapp\hsqldb\sample.log
[INFO] Missing header in: E:\Java\Empire-DB-MVN2\empire-db-parent\empire-db-exam
ples\empire-db-example-struts2\src\main\webapp\hsqldb\sample.properties
[WARNING] Unknown file extension: E:\Java\Empire-DB-MVN2\empire-db-parent\empire
-db-examples\empire-db-example-struts2\src\main\webapp\WEB-INF\empire-tags.tld
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Some files do not have the expected license header
[INFO] ------------------------------------------------------------------------
However I don't know where to configure the license check.
Has anyone got any ideas how to resolve any of these problems?
Regards
Rainer