Jakub Bochenski created MCOMPILER-251:
-----------------------------------------
Summary: testCompile silently ignores compilation errors
(sometimes)
Key: MCOMPILER-251
URL: https://issues.apache.org/jira/browse/MCOMPILER-251
Project: Maven Compiler Plugin
Issue Type: Bug
Affects Versions: 3.3
Reporter: Jakub Bochenski
If I have a file {{UserTestFactory.java}} containing a class {{UnitTestUtil}}
I get an error as expected:{code}
[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{code}
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.
{code}[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] ------------------------------------------------------------------------
{code}
Plugin configuration:
{code}
[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
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)