Bug 1065984

Summary: MavenEmbedder doesn't respect user-provided Maven settings
Product: [Retired] JBoss BRMS Platform 6 Reporter: Lukáš Petrovický <lpetrovi>
Component: BREAssignee: Mario Fusco <mfusco>
Status: CLOSED CURRENTRELEASE QA Contact: Lukáš Petrovický <lpetrovi>
Severity: high Docs Contact:
Priority: high    
Version: 6.0.0CC: kverlaen, rrajasek
Target Milestone: ER2   
Target Release: 6.0.1   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-08-06 19:57:43 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Lukáš Petrovický 2014-02-17 12:58:20 UTC
When running the community test suite against the productized binaries, we get exceptions like this one:

testKieModuleUsingPOMMissingKBaseDefinition(org.kie.scanner.KieModuleBuilderTest)  Time elapsed: 0.175 sec  <<< ERROR!
java.lang.RuntimeException: org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM for org.drools:drools-multiproject:6.0.2-redhat-3: Failure to find org.kie:kie-parent-with-dependencies:pom:6.0.2-redhat-3 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM @ org.drools:drools-multiproject:6.0.2-redhat-3, /home/lpetrovi/jenkins/sources/02-core/pom.xml, line 5, column 11

	at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:363)
	at org.kie.scanner.embedder.MavenEmbedder.buildProjects(MavenEmbedder.java:370)
	at org.kie.scanner.embedder.MavenEmbedder.readProjects(MavenEmbedder.java:354)
	at org.kie.scanner.embedder.MavenEmbedder.readProject(MavenEmbedder.java:347)
	at org.kie.scanner.embedder.MavenProjectLoader.parseMavenPom(MavenProjectLoader.java:19)
	at org.kie.scanner.embedder.MavenProjectLoader.loadMavenProject(MavenProjectLoader.java:48)
	at org.kie.scanner.Aether.<init>(Aether.java:44)
	at org.kie.scanner.Aether.getAether(Aether.java:54)
	at org.kie.scanner.MavenRepository.getMavenRepository(MavenRepository.java:53)
	at org.kie.scanner.KieModuleBuilderTest.testKieModuleUsingPOMMissingKBaseDefinition(KieModuleBuilderTest.java:52)

The problem here is that the code doesn't respect the "kie.maven.settings.custom" property, through which users can provide their own Maven settings file. Without this file, it is not possible for users to include additional repositories to look up artifacts in - and, therefore, the productized artifacts are not found.

Comment 1 Mario Fusco 2014-02-19 10:10:03 UTC
Fixed by https://github.com/droolsjbpm/drools/commit/00385728b

Comment 2 Lukáš Petrovický 2014-03-05 18:05:23 UTC
VERIFIED with 6.0.1.ER2