Skip to content

[MCOMPILER-251] testCompile silently ignores compilation errors (sometimes) #912

@jira-importer

Description

@jira-importer

Jakub Bochenski opened MCOMPILER-251 and commented

If I have a file UserTestFactory.java containing a class UnitTestUtil
I get an error as expected:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:testCompile (default-testCompile) on project common_platform: Compilation failure: Compilation failure:
[ERROR] /home/acme/trunk_avalon/module/common_platform/src_test/com/acme/test/util/UserTestFactory.java:[10,8] class UnitTestUtil is public, should be declared in a file named UnitTestUtil.java

However if I add another file FooUnitTest.java, having an import statement import com.acme.test.util.UserTestFactory; then the error is silently ignored. No classes appear in the test output directory.

[INFO] --- maven-compiler-plugin:3.3:testCompile (default-testCompile) @ common_platform ---
[INFO] Compiling 170 source files to /home/acme/trunk_avalon/module/common_platform/build/testClasses
[INFO] 
[INFO] --- maven-surefire-plugin:2.18.1:test (default-test) @ common_platform ---
[INFO] 
[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ common_platform ---
[INFO] Building jar: /home/acme/trunk_avalon/module/common_platform/target/common_platform-0.0.1-SNAPSHOT.jar
[INFO] 
[INFO] --- maven-assembly-plugin:2.5.3:single (default) @ common_platform ---
[INFO] Reading assembly descriptor: assembly/placeholders.xml
[INFO] Reading assembly descriptor: assembly/log-config.xml
[INFO] Building zip: /home/acme/trunk_avalon/module/common_platform/target/common_platform-0.0.1-SNAPSHOT-placeholders.zip
[INFO] Building zip: /home/acme/trunk_avalon/module/common_platform/target/common_platform-0.0.1-SNAPSHOT-log-config.zip
[INFO] 
[INFO] --- maven-assembly-plugin:2.5.3:single (assembly-overlay) @ common_platform ---
[INFO] Reading assembly descriptor: assembly/overlay.xml
[INFO] Building war: /home/acme/trunk_avalon/module/common_platform/target/common_platform-0.0.1-SNAPSHOT.war
[INFO] 
[INFO] --- maven-jar-plugin:2.6:test-jar (default-test-jar) @ common_platform ---
[INFO] Building jar: /home/acme/trunk_avalon/module/common_platform/target/common_platform-0.0.1-SNAPSHOT-tests.jar
[INFO] 
[INFO] --- sortpom-maven-plugin:2.4.0:verify (default) @ common_platform ---
[INFO] Verifying file /home/acme/trunk_avalon/module/common_platform/pom.xml
[INFO] 
[INFO] --- maven-install-plugin:2.5.2:install (default-install) @ common_platform ---
[INFO] Installing /home/acme/trunk_avalon/module/common_platform/target/common_platform-0.0.1-SNAPSHOT.jar to /home/acme/.m2/repository/com/acme/common_platform/0.0.1-SNAPSHOT/common_platform-0.0.1-SNAPSHOT.jar
[INFO] Installing /home/acme/trunk_avalon/module/common_platform/pom.xml to /home/acme/.m2/repository/com/acme/common_platform/0.0.1-SNAPSHOT/common_platform-0.0.1-SNAPSHOT.pom
[INFO] Installing /home/acme/trunk_avalon/module/common_platform/target/common_platform-0.0.1-SNAPSHOT-placeholders.zip to /home/acme/.m2/repository/com/acme/common_platform/0.0.1-SNAPSHOT/common_platform-0.0.1-SNAPSHOT-placeholders.zip
[INFO] Installing /home/acme/trunk_avalon/module/common_platform/target/common_platform-0.0.1-SNAPSHOT-log-config.zip to /home/acme/.m2/repository/com/acme/common_platform/0.0.1-SNAPSHOT/common_platform-0.0.1-SNAPSHOT-log-config.zip
[INFO] Installing /home/acme/trunk_avalon/module/common_platform/target/common_platform-0.0.1-SNAPSHOT.war to /home/acme/.m2/repository/com/acme/common_platform/0.0.1-SNAPSHOT/common_platform-0.0.1-SNAPSHOT.war
[INFO] Installing /home/acme/trunk_avalon/module/common_platform/target/common_platform-0.0.1-SNAPSHOT-tests.jar to /home/acme/.m2/repository/com/acme/common_platform/0.0.1-SNAPSHOT/common_platform-0.0.1-SNAPSHOT-tests.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 24.666 s
[INFO] Finished at: 2015-09-01T14:41:01+01:00
[INFO] Final Memory: 54M/730M
[INFO] ------------------------------------------------------------------------

Plugin configuration:

[DEBUG] Configuring mojo org.apache.maven.plugins:maven-compiler-plugin:3.3:testCompile from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-compiler-plugin:3.3, parent: sun.misc.Launcher$AppClassLoader@10b28f30]
[DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-compiler-plugin:3.3:testCompile' with basic configurator -->
[DEBUG]   (f) basedir = /home/acme/trunk_avalon/module/common_platform
[DEBUG]   (f) buildDirectory = /home/acme/trunk_avalon/module/common_platform/target
[DEBUG]   (f) classpathElements = [ ... ]
[DEBUG]   (f) compileSourceRoots = [/home/acme/trunk_avalon/module/common_platform/src_test]
[DEBUG]   (f) compilerId = javac
[DEBUG]   (f) debug = true
[DEBUG]   (f) debuglevel = source,vars,lines
[DEBUG]   (f) encoding = UTF-8
[DEBUG]   (f) failOnError = true
[DEBUG]   (f) forceJavacCompilerUse = false
[DEBUG]   (f) fork = false
[DEBUG]   (f) generatedTestSourcesDirectory = /home/acme/trunk_avalon/module/common_platform/target/generated-test-sources/test-annotations
[DEBUG]   (f) mojoExecution = org.apache.maven.plugins:maven-compiler-plugin:3.3:testCompile {execution: default-testCompile}
[DEBUG]   (f) optimize = false
[DEBUG]   (f) outputDirectory = /home/acme/trunk_avalon/module/common_platform/build/testClasses
[DEBUG]   (f) project = MavenProject: com.acme:common_platform:0.0.1-SNAPSHOT @ /home/acme/trunk_avalon/module/common_platform/pom.xml
[DEBUG]   (f) session = org.apache.maven.execution.MavenSession@455fcabc
[DEBUG]   (f) showDeprecation = false
[DEBUG]   (f) showWarnings = false
[DEBUG]   (f) skipMultiThreadWarning = false
[DEBUG]   (f) source = 1.7
[DEBUG]   (f) staleMillis = 0
[DEBUG]   (f) target = 1.7
[DEBUG]   (f) useIncrementalCompilation = false
[DEBUG]   (f) verbose = false

Affects: 3.3

1 votes, 2 watchers

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingpriority:minorMinor loss of function, or other problem where easy workaround is present

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions