IntelliJ IDEA:修订间差异
跳到导航
跳到搜索
无编辑摘要 |
无编辑摘要 |
||
第28行: | 第28行: | ||
</plugins> | </plugins> | ||
</build> | </build> | ||
==== POM ==== | |||
<small><small><?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> | |||
<!-- slf4j - log4j --> | |||
<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></small></small> | |||
===== 依赖声明 ===== | |||
<small><small><!--mysql--> | |||
<dependency> | |||
<groupId>mysql</groupId> | |||
<artifactId>mysql-connector-java</artifactId> | |||
<version>8.0.33</version> | |||
</dependency> | |||
<!--h2--> | |||
<dependency> | |||
<groupId>com.h2database</groupId> | |||
<artifactId>h2</artifactId> | |||
<version>2.2.224</version> | |||
</dependency> | |||
<!--Json--> | |||
<dependency> | |||
<groupId>com.google.code.gson</groupId> | |||
<artifactId>gson</artifactId> | |||
<version>2.8.9</version> | |||
</dependency> | |||
<!--Kafka--> | |||
<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></small></small> | |||
[[分类:Develop]] | [[分类:Develop]] | ||
[[分类:Java]] | [[分类:Java]] |
2024年3月29日 (五) 14:19的版本
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>
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>