Hello!
I've read the JIRA found here:
http://jira.codehaus.org/browse/SUREFIRE-257
and tried to incorporate its advice into my POM.
Currently, when I run "mvn clean install site", I get the following:
C:\workspace\shares-trunk\shares-domain>mvn clean install site
C:\workspace\shares-trunk\shares-domain>set MAVEN_OPTS=-Xmx256m
[INFO] Scanning for projects...
[INFO]
------------------------------------------------------------------------
[INFO] Building shares-domain
[INFO] task-segment: [clean, install, site]
[INFO]
------------------------------------------------------------------------
[INFO] [clean:clean]
[INFO] Deleting directory
C:\workspace\shares-trunk\shares-domain\target
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:compile]
[INFO] Compiling 101 source files to
C:\workspace\shares-trunk\shares-domain\target\classes
[INFO] [resources:testResources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:testCompile]
[INFO] Compiling 35 source files to
C:\workspace\shares-trunk\shares-domain\target\test-classes
[INFO] [surefire:test]
[INFO] Surefire report directory:
C:\workspace\shares-trunk\shares-domain\target\surefire-reports
-------------------------------------------------------
T E S T S
-------------------------------------------------------
...<tests are run here - clears for confidentiality>...
Results :
Tests run: 54, Failures: 0, Errors: 0, Skipped: 0
[INFO] [jar:jar]
[INFO] Building jar:
C:\workspace\shares-trunk\shares-domain\target\shares-domain-1.0-SNAPSHO
T.jar
[INFO] [install:install]
[INFO] Installing
C:\workspace\shares-trunk\shares-domain\target\shares-domain-1.0-SNAPSHO
T.jar to \.m2\repository\com\fideli
ty\shares\shares-domain\1.0-SNAPSHOT\shares-domain-1.0-SNAPSHOT.jar
[INFO] Setting property: classpath.resource.loader.class =>
'org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader'.
[INFO] Setting property: velocimacro.messages.on => 'false'.
[INFO] Setting property: resource.loader => 'classpath'.
[INFO] Setting property: resource.manager.logwhenfound =>
'false'.
[INFO]
**************************************************************
[INFO] Starting Jakarta Velocity v1.4
[INFO] RuntimeInstance initializing.
[INFO] Default Properties File:
org\apache\velocity\runtime\defaults\velocity.properties
[INFO] Default ResourceManager initializing. (class
org.apache.velocity.runtime.resource.ResourceManagerImpl)
[INFO] Resource Loader Instantiated:
org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader
[INFO] ClasspathResourceLoader : initialization starting.
[INFO] ClasspathResourceLoader : initialization complete.
[INFO] ResourceCache : initialized. (class
org.apache.velocity.runtime.resource.ResourceCacheImpl)
[INFO] Default ResourceManager initialization complete.
[INFO] Loaded System Directive:
org.apache.velocity.runtime.directive.Literal
[INFO] Loaded System Directive:
org.apache.velocity.runtime.directive.Macro
[INFO] Loaded System Directive:
org.apache.velocity.runtime.directive.Parse
[INFO] Loaded System Directive:
org.apache.velocity.runtime.directive.Include
[INFO] Loaded System Directive:
org.apache.velocity.runtime.directive.Foreach
[INFO] Created: 20 parsers.
[INFO] Velocimacro : initialization starting.
[INFO] Velocimacro : adding VMs from VM library template :
VM_global_library.vm
[ERROR] ResourceManager : unable to find resource
'VM_global_library.vm' in any resource loader.
[INFO] Velocimacro : error using VM library template
VM_global_library.vm : org.apache.velocity.exception.ResourceNotFoundEx
ception: Unable to find resource 'VM_global_library.vm'
[INFO] Velocimacro : VM library template macro registration
complete.
[INFO] Velocimacro : allowInline = true : VMs can be defined
inline in templates
[INFO] Velocimacro : allowInlineToOverride = false : VMs defined
inline may NOT replace previous VM definitions
[INFO] Velocimacro : allowInlineLocal = false : VMs defined
inline will be global in scope if allowed.
[INFO] Velocimacro : initialization complete.
[INFO] Velocity successfully started.
[INFO] Preparing surefire-report:report
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:compile]
[INFO] Nothing to compile - all classes are up to date
[INFO] [resources:testResources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:testCompile]
[INFO] Nothing to compile - all classes are up to date
[INFO] [surefire:test]
[INFO] Surefire report directory:
C:\workspace\shares-trunk\shares-domain\target\surefire-reports
-------------------------------------------------------
T E S T S
-------------------------------------------------------
...<tests are run here - clears for confidentiality>...
Results :
Tests run: 54, Failures: 0, Errors: 0, Skipped: 0
[INFO] Preparing surefire-report:report-only
[INFO] No goals needed for project - skipping
[INFO] [site:site]
[WARNING] No URL defined for the project - decoration links will
not be resolved
[INFO] Skipped "Surefire Report" report, file
"surefire-report.html" already exists for the English version.
[INFO] Generating "Source Xref" report.
[WARNING] Unable to locate Javadoc to link to - DISABLED
[INFO] Generating "Test Source Xref" report.
[INFO] Generating "Plugin Management" report.
[INFO] Generating "Mailing Lists" report.
[INFO] Generating "Continuous Integration" report.
[INFO] Generating "Dependency Management" report.
Downloading:
http://cfesstbos1:18080/nexus/content/groups/public/joda-time/joda-time-
jsptags/1.0.2/joda-time-jsptags-1.0.2.po
<http://cfesstbos1:18080/nexus/content/groups/public/joda-time/joda-time
-jsptags/1.0.2/joda-time-jsptags-1.0.2.po>
m
[INFO] Generating "Project License" report.
[INFO] Generating "Project Team" report.
[INFO] Generating "Source Repository" report.
[INFO] Generating "About" report.
[INFO] Generating "Issue Tracking" report.
[INFO] Generating "Project Summary" report.
[INFO] Generating "Project Plugins" report.
[INFO] Generating "Dependencies" report.
[INFO] Generating "Surefire Report" report.
[INFO]
------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 30 seconds
[INFO] Finished at: Mon Jan 05 11:01:09 EST 2009
[INFO] Final Memory: 35M/74M
[INFO]
------------------------------------------------------------------------
C:\workspace\shares-trunk\shares-domain>
As you can see, my tests are executed twice, once as part of the
"install" goal and a second time under the "site" goal. My POM has the
following declaration:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<formMode>once</formMode>
<xrefLocation>
${project.reporting.outputDirectory}/../xref-test
</xrefLocation>
<reportSets>
<reportSet>
<reports>
<report>report-only</report>
</reports>
</reportSet>
</reportSets>
<systemProperties>
<property>
<name>env.props.path</name>
<value>c:/environment.properties</value>
</property>
</systemProperties>
<argLine>
-Denv.props.path=c:/environment.properties
</argLine>
</configuration>
</plugin>
No other surefire configuration is specified. Given the conversation
occuring in SUREFIRE-257, I would assume that my tests would only be
executed once. Should this be the case or is it expected that the tests
are run for each goal?
Thanks!
Leo