private String genPomFile()

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;
    }