Igor
Igor

Reputation: 333

VSTS using maven executes a unwanted NO-Params verify at the end

My VSTS maven build definition requires parameters when running the verify. First I run a "mvn package verify -Dparam1 -Dparam2 -Dparam3" which succeeds.

However, afther the "package verify" VSTS runs an unwanted mvn verify at the end with NO-Params, therefore the build fails.

How can I disable the last verify or make the verify use -DParams?

2018-02-12T13:32:34.8446308Z [INFO] jar verified.
2018-02-12T13:32:34.8446505Z [INFO] 
2018-02-12T13:32:34.8446714Z [INFO] Warning: 
2018-02-12T13:32:34.8446974Z [INFO] This jar contains entries whose signer certificate will expire within six months. 
2018-02-12T13:32:34.8447445Z [INFO] This jar contains signatures that does not include a timestamp. Without a timestamp, users may not be able to validate this jar after the signer certificate's expiration date (2018-05-10) or after any future revocation date.
2018-02-12T13:32:34.8624458Z [INFO] 1 archive(s) processed
2018-02-12T13:32:34.8664334Z [INFO] ------------------------------------------------------------------------
2018-02-12T13:32:34.8664665Z [INFO] BUILD SUCCESS
2018-02-12T13:32:34.8664921Z [INFO] ------------------------------------------------------------------------
2018-02-12T13:32:34.8665273Z [INFO] Total time: 50.332 s
2018-02-12T13:32:34.8665772Z [INFO] Finished at: 2018-02-12T13:32:34Z
2018-02-12T13:32:35.0258240Z [INFO] Final Memory: 25M/77M
2018-02-12T13:32:35.0258604Z [INFO] ------------------------------------------------------------------------
2018-02-12T13:32:35.1281485Z ##[warning]No test result files matching D:\a\1\s\**\TEST-*.xml were found, so publishing JUnit test results is being skipped.
2018-02-12T13:32:35.1287126Z [command]C:\Windows\system32\cmd.exe /D /S /C "C:\ProgramData\chocolatey\lib\maven\apache-maven-3.5.2\bin\mvn.cmd -f D:\a\1\s\DeepSpace\pom.xml -e verify"
2018-02-12T13:32:36.5980880Z [INFO] Error stacktraces are turned on.
2018-02-12T13:32:37.0120754Z [INFO] Scanning for projects...
2018-02-12T13:32:37.0122191Z [INFO] 
2018-02-12T13:32:37.0122686Z [INFO] ------------------------------------------------------------------------
2018-02-12T13:32:37.0123090Z [INFO] Building Deep Space Bootcamp Sample App 1.0-SNAPSHOT
2018-02-12T13:32:37.0123454Z [INFO] ------------------------------------------------------------------------
2018-02-12T13:32:37.2313342Z [INFO] 
2018-02-12T13:32:37.2473413Z [INFO] --- jacoco-maven-plugin:0.7.5.201505241946:prepare-agent (default-prepare-agent-vsts) @ DeepSpace ---
2018-02-12T13:32:37.8229516Z [INFO] argLine set to -javaagent:C:\\Users\\VssAdministrator\\.m2\\repository\\org\\jacoco\\org.jacoco.agent\\0.7.5.201505241946\\org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=D:\\a\\1\\s\\DeepSpace\\CCReport43F6D5EF\\jacoco.exec,append=true,includes=**/*
2018-02-12T13:32:37.8232250Z [INFO] 
2018-02-12T13:32:37.8243561Z [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ DeepSpace ---
2018-02-12T13:32:38.0938866Z [WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
2018-02-12T13:32:38.1169590Z [INFO] skip non existing resourceDirectory D:\a\1\s\DeepSpace\src\main\resources
2018-02-12T13:32:38.1170450Z [INFO] 
2018-02-12T13:32:38.1171013Z [INFO] --- maven-compiler-plugin:3.0:compile (default-compile) @ DeepSpace ---
2018-02-12T13:32:38.3437112Z [INFO] Changes detected - recompiling the module!
2018-02-12T13:32:38.3697582Z [WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. build is platform dependent!
2018-02-12T13:32:38.3698751Z [INFO] Compiling 2 source files to D:\a\1\s\DeepSpace\target\classes
2018-02-12T13:32:39.0729521Z [INFO] 
2018-02-12T13:32:39.0730257Z [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ DeepSpace ---
2018-02-12T13:32:39.0730719Z [WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
2018-02-12T13:32:39.0731177Z [INFO] skip non existing resourceDirectory D:\a\1\s\DeepSpace\src\test\resources
2018-02-12T13:32:39.0731542Z [INFO] 
2018-02-12T13:32:39.0732029Z [INFO] --- maven-compiler-plugin:3.0:testCompile (default-testCompile) @ DeepSpace ---
2018-02-12T13:32:39.0732400Z [INFO] No sources to compile
2018-02-12T13:32:39.0732698Z [INFO] 
2018-02-12T13:32:39.0733022Z [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ DeepSpace ---
2018-02-12T13:32:39.1385672Z [INFO] No tests to run.
2018-02-12T13:32:39.1385903Z [INFO] 
2018-02-12T13:32:39.1386162Z [INFO] --- jacoco-maven-plugin:0.7.5.201505241946:report (default-report-vsts) @ DeepSpace ---
2018-02-12T13:32:39.2812145Z [INFO] Skipping JaCoCo execution due to missing execution data file:D:\a\1\s\DeepSpace\CCReport43F6D5EF\jacoco.exec
2018-02-12T13:32:39.2812969Z [INFO] 
2018-02-12T13:32:39.2813268Z [INFO] --- maven-war-plugin:2.2:war (default-war) @ DeepSpace ---
2018-02-12T13:32:39.9302961Z [INFO] Packaging webapp
2018-02-12T13:32:39.9307139Z [INFO] Assembling webapp [DeepSpace] in [D:\a\1\s\DeepSpace\target\ROOT]
2018-02-12T13:32:39.9363446Z [INFO] Processing war project
2018-02-12T13:32:39.9363774Z [INFO] Copying webapp resources [D:\a\1\s\DeepSpace\src\main\webapp]
2018-02-12T13:32:39.9364767Z [INFO] Webapp assembled in [97 msecs]
2018-02-12T13:32:39.9365118Z [INFO] Building war: D:\a\1\s\DeepSpace\target\ROOT.war
2018-02-12T13:32:40.0857280Z [INFO] WEB-INF\web.xml already added, skipping
2018-02-12T13:32:40.2101112Z [INFO] 
2018-02-12T13:32:40.2102754Z [INFO] --- maven-jarsigner-plugin:1.4:sign (sign) @ DeepSpace ---
2018-02-12T13:32:40.2103952Z [INFO] Processing D:\a\1\s\DeepSpace\target\ROOT.war
2018-02-12T13:32:40.2105131Z [INFO] cmd.exe /X /C ""C:\Program Files\Java\jdk1.8.0_162\jre\..\bin\jarsigner.exe" -verbose D:\a\1\s\DeepSpace\target\ROOT.war"
2018-02-12T13:32:40.4017265Z [WARNING] Please specify alias name
2018-02-12T13:32:40.4019368Z [INFO] 
2018-02-12T13:32:40.4022572Z [INFO] Please type jarsigner -help for usage
2018-02-12T13:32:40.4393736Z [INFO] ------------------------------------------------------------------------
2018-02-12T13:32:40.4405892Z [INFO] BUILD FAILURE
2018-02-12T13:32:40.4406558Z [INFO] ------------------------------------------------------------------------
2018-02-12T13:32:40.4406817Z [INFO] Total time: 3.818 s
2018-02-12T13:32:40.4407022Z [INFO] Finished at: 2018-02-12T13:32:40Z
2018-02-12T13:32:40.5885036Z [INFO] Final Memory: 26M/235M
2018-02-12T13:32:40.5885332Z [INFO] ------------------------------------------------------------------------
2018-02-12T13:32:40.5918635Z [ERROR] Failed to execute goal org.apache.maven.plugins:maven-jarsigner-plugin:1.4:sign (sign) on project DeepSpace: Failed executing 'cmd.exe /X /C ""C:\Program Files\Java\jdk1.8.0_162\jre\..\bin\jarsigner.exe" -verbose D:\a\1\s\DeepSpace\target\ROOT.war"' - exitcode 1 -> [Help 1]
2018-02-12T13:32:40.5919455Z org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-jarsigner-plugin:1.4:sign (sign) on project DeepSpace: Failed executing 'cmd.exe /X /C ""C:\Program Files\Java\jdk1.8.0_162\jre\..\bin\jarsigner.exe" -verbose D:\a\1\s\DeepSpace\target\ROOT.war"' - exitcode 1
2018-02-12T13:32:40.5921491Z     at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:213)
2018-02-12T13:32:40.5939247Z     at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)
2018-02-12T13:32:40.5957128Z     at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)
2018-02-12T13:32:40.5959542Z     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
2018-02-12T13:32:40.5960026Z     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
2018-02-12T13:32:40.5960410Z     at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51)
2018-02-12T13:32:40.5960781Z     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
2018-02-12T13:32:40.5961161Z     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309)
2018-02-12T13:32:40.5961455Z     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194)
2018-02-12T13:32:40.5961914Z     at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107)
2018-02-12T13:32:40.5962195Z     at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955)
2018-02-12T13:32:40.5962488Z     at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
2018-02-12T13:32:40.5962758Z     at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
2018-02-12T13:32:40.5963052Z     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
2018-02-12T13:32:40.5963522Z     at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
2018-02-12T13:32:40.5963937Z     at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
2018-02-12T13:32:40.5964450Z     at java.lang.reflect.Method.invoke (Method.java:498)
2018-02-12T13:32:40.5964773Z     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
2018-02-12T13:32:40.5965079Z     at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
2018-02-12T13:32:40.6224691Z     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
2018-02-12T13:32:40.6249419Z     at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
2018-02-12T13:32:40.6288208Z Caused by: org.apache.maven.plugin.MojoExecutionException: Failed executing 'cmd.exe /X /C ""C:\Program Files\Java\jdk1.8.0_162\jre\..\bin\jarsigner.exe" -verbose D:\a\1\s\DeepSpace\target\ROOT.war"' - exitcode 1
2018-02-12T13:32:40.6288674Z     at org.apache.maven.plugins.jarsigner.AbstractJarsignerMojo.processArchive (AbstractJarsignerMojo.java:515)
2018-02-12T13:32:40.6289042Z     at org.apache.maven.plugins.jarsigner.AbstractJarsignerMojo.processArtifact (AbstractJarsignerMojo.java:430)
2018-02-12T13:32:40.6289409Z     at org.apache.maven.plugins.jarsigner.AbstractJarsignerMojo.execute (AbstractJarsignerMojo.java:279)
2018-02-12T13:32:40.6289759Z     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:134)
2018-02-12T13:32:40.6347074Z     at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208)
2018-02-12T13:32:40.6347724Z     at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)
2018-02-12T13:32:40.6348176Z     at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)
2018-02-12T13:32:40.6348590Z     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
2018-02-12T13:32:40.6349038Z     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
2018-02-12T13:32:40.6349494Z     at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51)
2018-02-12T13:32:40.6350215Z     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
2018-02-12T13:32:40.6350621Z     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309)
2018-02-12T13:32:40.6350987Z     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194)
2018-02-12T13:32:40.6351366Z     at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107)
2018-02-12T13:32:40.6351725Z     at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955)
2018-02-12T13:32:40.6381852Z     at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
2018-02-12T13:32:40.6383168Z     at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
2018-02-12T13:32:40.6383507Z     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
2018-02-12T13:32:40.6383849Z     at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
2018-02-12T13:32:40.6384195Z     at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
2018-02-12T13:32:40.6384491Z     at java.lang.reflect.Method.invoke (Method.java:498)
2018-02-12T13:32:40.6384810Z     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
2018-02-12T13:32:40.6385127Z     at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
2018-02-12T13:32:40.6385425Z     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
2018-02-12T13:32:40.6385738Z     at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
2018-02-12T13:32:40.6385988Z [ERROR] 
2018-02-12T13:32:40.6386369Z [ERROR] Re-run Maven using the -X switch to enable full debug logging.
2018-02-12T13:32:40.6386992Z [ERROR] 
2018-02-12T13:32:40.6387378Z [ERROR] For more information about the errors and possible solutions, please read the following articles:
2018-02-12T13:32:40.6432046Z [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
2018-02-12T13:32:40.7005380Z ##[warning]No code coverage found to publish. There might be a build failure resulting in no code coverage or there might be no tests.
2018-02-12T13:32:40.7006559Z ##[error]Build failed.
2018-02-12T13:32:40.7106641Z ##[section]Finishing: Maven DeepSpace/pom.xml

Upvotes: 0

Views: 223

Answers (1)

starian chen-MSFT
starian chen-MSFT

Reputation: 33708

Based on the source code (maventask.ts), it adds the verify argument if you enable Code Coverage with JaCoCo tool and there isn't the way to add additional arguments for Code Coverage with JaCoco tool.

if (ccTool.toLowerCase() == "jacoco") {
            var mvnReport = tl.tool(mvnExec);
            mvnReport.arg('-f');
            if (tl.exist(reportPOMFile)) {
                // multi module project
                mvnReport.arg(reportPOMFile);
            }
            else {
                mvnReport.arg(mavenPOMFile);
            }
            mvnReport.line(mavenOptions);
            mvnReport.arg("verify");
            mvnReport.exec().then(function (code) {
                publishCCToTfs();
                defer.resolve(true);
            }).fail(function (err) {
                sendCodeCoverageEmptyMsg();
                defer.reject(err);
            });
        }

Upvotes: 1

Related Questions