IntelliJ IDEA:修订间差异

来自牛奶河Wiki
跳到导航 跳到搜索
第132行: 第132行:
         </dependency></small></small>
         </dependency></small></small>


===== H2 版本兼容性 =====
v2.2.224 生成/修改的 H2 数据文件,对于有些 db tools 不兼容,如 < dbeaver 24.0.4。(v2.1.212 OK)
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <version>2.1.212</version>
        </dependency>


==== 本地目录及文件 ====
==== 本地目录及文件 ====

2024年5月11日 (六) 16:56的版本

IntelliJ IDEA 2023

jar 包

文件(File) -> 项目结构(Project Structure) -> 项目设置(Project Settings) -> 工件(Airifacts) -> + -> jar -> 来自依赖

  • 主类(需要 jar 包默认可执行时,需输入指定名称)
  • +包含测试(否则无法执行主类的 main)
  • 来自库的 jar 文件 -> 提取到目标(打包成一个文件, Extract to the Taget JAR),复制到输出...(多个文件),该选项后面的“输出布局”中可以在主类中选择“类路径”,实现将相关 jar 包放在不同目录的效果。

无法在 src 下建立类文件

文件 -> 项目结构 -> 项目设置 -> 模块

源:将 src 标识为源代码,将 target 标记为排除

将 src/main 也标识为 source,引用包体可以省略为:import com.udf.base.CNF(main.com.udf...)
将 src/test 标识为测试

java 不支持发行版本 7

可以在 idea Java编译器配置中修改,但会被 pom 覆盖。
# pom.xml
<build>
    <plugins>
        <plugin>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

Git

IDEA -> Preferences -> Version Control
-> Git
 Path to Git executable =     # 设置 Git 所在路径
-> GitHub
 Log in via GitHub

POM

<?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.aaa.udef</groupId>
    <artifactId>udefapi</artifactId>
    <version>1.0.0</version>

    <name>udef-api</name>
    <url>http://www.mwbbs.tk</url>
    <description>UDF API Class</description>

    <packaging>jar</packaging>

    <properties>
        <udf.version>1.0.0</udf.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>2.0.9</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>2.0.9</version>
        </dependency>
    </dependencies>

    <build>
        <finalName>test</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.22</source>
                    <target>1.22</target>
                    <encoding>${project.build.sourceEncoding}</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
依赖声明
       
       <dependency>
           <groupId>mysql</groupId>
           <artifactId>mysql-connector-java</artifactId>
           <version>8.0.33</version>
       </dependency>
       <dependency>
           <groupId>com.h2database</groupId>
           <artifactId>h2</artifactId>
           <version>2.2.224</version>
       </dependency>
       <dependency>
           <groupId>com.google.code.gson</groupId>
           <artifactId>gson</artifactId>
           <version>2.8.9</version>
       </dependency>
       <dependency>
           <groupId>org.apache.kafka</groupId>
           <artifactId>kafka-clients</artifactId>
           <version>2.0.0</version>
       </dependency>
       <dependency>
           <groupId>org.apache.kafka</groupId>
           <artifactId>kafka_2.11</artifactId>
           <version>0.10.0.1</version>
       </dependency>
       <dependency>
           <groupId>org.apache.kafka</groupId>
           <artifactId>kafka-streams</artifactId>
           <version>1.0.0</version>
       </dependency>
H2 版本兼容性

v2.2.224 生成/修改的 H2 数据文件,对于有些 db tools 不兼容,如 < dbeaver 24.0.4。(v2.1.212 OK)

       <dependency>
           <groupId>com.h2database</groupId>
           <artifactId>h2</artifactId>
           <version>2.1.212</version>
       </dependency>

本地目录及文件

  • .idea

.idea 文件夹是存储 IntelliJ IDEA 项目的配置信息,主要内容有项目本身的一些编译配置、文件编码信息、jar 包的数据源和相关的插件配置信息。此类信息属于本地配置信息,无需提交到版本控制。

  • .iml

根目录下的 .iml 可以定义 IntelliJ IDEA 项目的显示名称、源代码目录等,覆盖 .idea 相关文件(如:udefj2.iml),如将 udefj2 项目显示为:udef(根目录下的文件 udef.iml)。