1. 程式人生 > >基於VS Code快速搭建Java項目

基於VS Code快速搭建Java項目

lns cli static creates drive 測試 .class ogr 詳細

有時候隨手想寫一點Java測試代碼,以控制臺程序為主,還會用到一些其它框架,並基於Maven構建。

1、Java Extension Pack一定要安裝。

2、VS Code打開一個指定目錄,創建相應的目錄:src\main\java,用來存放我們編寫的Java代碼。

3、創建pom.xml,裏面復制簡單的項目信息即可(根據實際情況調整Java版本、編譯目標平臺等),參考如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation
="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>demo</name> <description>Demo project</description> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> </project>

4、這個時候Maven for Java的插件會自動同步並創建基於Eclipse風格的項目文件,例如:.classpath、.project。開發過Java項目的都知道默認程序代碼就在src/main/java,測試就在src/test/java,第二部創建目錄的意義就是這個。

5、src\main\java下創建Program.java,和創建控制臺程序的寫法一樣。

public class Program {
    public static void main(String[] args) {
    
    }
}

6、現在剩下的問題就是如何查找並添加我們需要的jar包。假設現在需要使用MySQL的jar進行數據庫操作,先去http://mvnrepository.com搜索mysql。 可以看到返回結果的類似:mysql » mysql-connector-java就是對應的 <groupId> » <artifactId>。點進去以後可以看到詳細的版本列表。按照這樣的模式打開pom.xml添加我們的依賴:

<dependencies>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.12</version>
    </dependency>
</dependencies>

7、VS Code會根據Maven文件的修改自動同步並下載依賴項。接下去就可以編寫代碼了:

Class.forName("com.mysql.cj.jdbc.Driver");

String url = "jdbc:mysql://localhost:3306/UFFICE";
String user = "root";
String password = "123456";

Connection connection = DriverManager.getConnection(url, user, password);
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM BUA_USER");

while (resultSet.next()) {
    int id = resultSet.getInt("id");
    String name = resultSet.getString("name");

    System.out.println(String.format("id=%d, name=%s", id, name));
}

基於VS Code快速搭建Java項目