FYI, I ended up doing the following hack (which is probably along the
lines of what you are implementing):
private void installDependencyManagement(Project project, PipeOut pipeOut) {
MavenCoreFacet maven = project.getFacet(MavenCoreFacet.class);
Model pom = maven.getPOM();
DependencyManagement dependencyManagement =
pom.getDependencyManagement();
if (dependencyManagement == null) {
dependencyManagement = new DependencyManagement();
}
DependencyBuilder bomDependency = DependencyBuilder.create();
bomDependency.setArtifactId("richfaces-bom").setGroupId("org.richfaces").setVersion("4.0.0.Final").setScopeType(ScopeType.IMPORT).setPackagingType("pom");
for (org.apache.maven.model.Dependency dependency :
dependencyManagement.getDependencies()) {
Dependency localDependency = new
MavenDependencyAdapter(dependency);
if
(bomDependency.getArtifactId().equals(localDependency.getArtifactId())
&& bomDependency.getGroupId().equals(localDependency.getGroupId())) {
pipeOut.println(ShellColor.YELLOW,
String.format(ALREADY_INSTALLED_MSG_FMT, "RichFaces BOM"));
return;
}
}
dependencyManagement.addDependency(new
MavenDependencyAdapter(bomDependency));
pom.setDependencyManagement(dependencyManagement);
maven.setPOM(pom);
pipeOut.println(ShellColor.GREEN,
String.format(SUCCESS_MSG_FMT, "RichFaces BOM"));
}
Brian
On 04/02/2011 03:23 PM, Ken Finnigan wrote:
Brian
The dep man stuff I'm working on at moment. There is a jira I created last night for
it
Ken
Sent from my iPhone
On Apr 2, 2011, at 18:07, Brian Leathem<bleathem(a)gmail.com> wrote:
> Hey Forgeheads!
>
> I'm using the DependencyBuilder to add dependencies to the pom, but I'm
> missing a "setClassifier" method. I'll file a jira for this, and
maybe
> even submit a patch if no one else beats me to it!
>
> The next piece I'm looking for is adding a<dependencyManagement>
> section to my pom, and adding dependencies to that. I can't however
> find anywhere in the API to do this. Does this functionality exist? Or
> should I file a jira?
>
> Thanks,
> Brian Leathem
>
> _______________________________________________
> forge-dev mailing list
> forge-dev(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/forge-dev
_______________________________________________
forge-dev mailing list
forge-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/forge-dev