Bug 1065984 - MavenEmbedder doesn't respect user-provided Maven settings
Summary: MavenEmbedder doesn't respect user-provided Maven settings
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: JBoss BRMS Platform 6
Classification: Retired
Component: BRE
Version: 6.0.0
Hardware: Unspecified
OS: Unspecified
high
high
Target Milestone: ER2
: 6.0.1
Assignee: Mario Fusco
QA Contact: Lukáš Petrovický
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2014-02-17 12:58 UTC by Lukáš Petrovický
Modified: 2014-08-06 19:57 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2014-08-06 19:57:43 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

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


Note You need to log in before you can comment on or make changes to this bug.