* @throws IllegalArgumentException if the groupId, artifactId, version or pomFile is null.
*/
public void install(final String groupId, final String artifactId, final String version, final String classifier, final File pomFile, final File artifactFile)
throws InstallationException, SettingsBuildingException {
InstallRequest installRequest = new InstallRequest();
if(artifactFile!=null) {
String name = artifactFile.getName();
String type = name.substring(artifactFile.getName().lastIndexOf(".")+1, name.length());
Artifact jarArtifact = new DefaultArtifact(groupId, artifactId, classifier, type, version);
jarArtifact = jarArtifact.setFile(artifactFile);
Artifact pomArtifact = new SubArtifact(jarArtifact, classifier, "pom");
pomArtifact = pomArtifact.setFile(pomFile);
installRequest = installRequest.addArtifact(jarArtifact).addArtifact(pomArtifact);
} else {
Artifact pomArtifact = new DefaultArtifact(groupId, artifactId, classifier, "pom", version);
pomArtifact = pomArtifact.setFile(pomFile);
installRequest = installRequest.addArtifact(pomArtifact);
}
repositorySystem.install(getRepositorySystemSession(), installRequest);
}