in tools/erlanalysis/src/main/java/org/apache/dubbo/erlang/analysis/utils/MavenJarUtil.java [87:153]
private String genPomFile(String rootDir, String pomDependenType) {
String pomContent = String.format("<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n" +
" xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n" +
" <modelVersion>4.0.0</modelVersion>\n" +
" <groupId>net.ifcoder.erlanalysis</groupId>\n" +
" <artifactId>denpendencedown</artifactId>\n" +
" <packaging>pom</packaging>\n" +
" <version>1.0-SNAPSHOT</version>\n" +
" <name>denpendencedown</name>\n" +
" <url>http://maven.apache.org</url>\n" +
" <dependencies>\n" +
"\t <dependency>\n" +
"\t\t <groupId>%s</groupId>\n" +
"\t\t <artifactId>%s</artifactId>\n" +
"\t\t <version>%s</version><type>%s</type>\n" +
" <exclusions>\n" +
" <exclusion>\n" +
" <groupId>log4j</groupId>\n" +
" <artifactId>log4j</artifactId>\n" +
" </exclusion>\n" +
" </exclusions>" +
"\t </dependency>\n" +
" </dependencies>\n" +
" <build>\n" +
" <plugins>\n" +
" <plugin>\n" +
" <groupId>org.apache.maven.plugins</groupId>\n" +
" <artifactId>maven-dependency-plugin</artifactId>\n" +
" <version>2.10</version>\n" +
"<executions>\n" +
" <execution>\n" +
" <id>copy-dependencies</id>\n" +
" <phase>compile</phase>\n" +
" <goals>\n" +
" <goal>copy-dependencies</goal>\n" +
" </goals>\n" +
" <!-- <configuration>\n" +
" <outputDirectory>${basedir}/lib</outputDirectory>\n" +
" <excludeScope>provided</excludeScope>\n" +
" </configuration> -->\n" +
" </execution>\n" +
" </executions>" +
" <configuration>\n" +
"\t\t\t\t\t <outputDirectory>${basedir}/lib</outputDirectory>\n" +
"\t\t\t\t\t <excludeScope>provided</excludeScope>\n" +
" <excludeArtifactIds>commons-logging</excludeArtifactIds>\n" +
" </configuration>" +
" </plugin>\n" +
" </plugins>\n" +
" </build>\n" +
"</project>\n", groupid, artifactId, version, pomDependenType);
//logback-core,logback-classic,
String pompath = rootDir + File.separator + "pom.xml";
log.info("will create pom file:" + pompath);
File pomfile = new File(pompath);
try {
//pomfile.createNewFile();
FileOutputStream out = new FileOutputStream(pomfile);
out.write(pomContent.getBytes());
out.close();
} catch (IOException e) {
e.printStackTrace();
return null;
}
return pompath;
}