关闭→
当前位置:科普经验站>IT科技>dependency java

dependency java

科普经验站 人气:2.13W

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java dependency是什么,让我们一起了解一下:

dependency是通过JAVA代码对pom.xml文件进行增加与删除操作的一种依赖,当项目A依赖于B,而B又依赖于C的时候,自然的A会依赖于C,这样Maven在建立项目A的时候,会自动加载对C的依赖。

如何通过java代码对pom.xml文件进行操作?

首先需要引入jar包:

<!--pom.xml文件解析--><dependency>    <groupId>org.apache.maven</groupId>    <artifactId>maven-model</artifactId>    <version>3.6.0</version></dependency>

对xml文件进行增加操作:代码中的key为:maven-model。

Value为:

<dependency>    <groupId>org.apache.maven</groupId>    <artifactId>maven-model</artifactId>    <version>3.6.0</version></dependency>

而在Maven中,任何依赖(jar包,tomcat等),或项目(自己打包的jar,war等)输出都可成为构件。每个构件都有自己的唯一标识(唯一坐标),由groupId,artifactId,和version等信息构成,由此,Maven就可以对构件进行版本控制,管理。

java dependency

任何可以被Maven的坐标系统唯一标识的对象都是一个Maven构件,但是,只包含其他POM文件(该文件本身不产生构件,打包方式为pom)使用定义的POM文件也是一个Maven构件。

实战操作:

<dependency>    <groupId>com.oracle</groupId>    <artifactId>ojdbc6</artifactId>    <version>11g</version></dependency>import java.sql.*;public class Test {
public static void main(String[] args) {        Connection conn = null;        PreparedStatement pstmt = null;        ResultSet res = null;        try {            //Class.forName("oracle.jdbc.driver.OracleDriver");            //String url="jdbc:oracle:thin:@ip:orcl";            Class.forName("com.mysql.jdbc.Driver");            String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF8";            String user = "";            String pwd = "";            conn = DriverManager.getConnection(url, user, pwd);            //query            String sql = "select * from student where age = ?";            pstmt = conn.prepareCall(sql);            pstmt.setInt(1, 18);            res = pstmt.executeQuery();            //getColumnLabel            ResultSetMetaData rsmd = res.getMetaData();            for (int i = 0, n = rsmd.getColumnCount(); i < n; i++) {                System.out.print("i:" + i + " n:" + n + " ");                System.out.print(rsmd.getColumnLabel(i + 1) + "  ");            }            System.out.println("");            //get res            while (res.next()) {                //one row                System.out.print(res.getString("id"));                System.out.print(res.getString("name"));            }            //insert            String sql = "insert into student (name,gender,age,stunum) values (?,?,?,?)";            pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);            pstmt.setString(1, "abc");            pstmt.setString(2, "f");            pstmt.setInt(3, 2);            pstmt.setString(4, "1999091223");            int r = pstmt.executeUpdate();            //影响的行数            System.out.println("insert res:" + r);            res = pstmt.getResultSet();            //null            System.out.println(res);            res = pstmt.getGeneratedKeys();            if (res.next()) {                //获取主键                System.out.println(res.getObject(1));            }        } catch (Exception e) {            e.printStackTrace();        }    }}



TAG标签:#java #dependency #