提交 0f95d92a 编写于 作者: X xiongchun

新增maven插件

上级 236435e3
......@@ -37,8 +37,9 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<hutool-all.version>5.7.11</hutool-all.version>
<hutool-all.version>5.7.13</hutool-all.version>
<lombok.version>1.18.20</lombok.version>
<mysql-connector-java.version>8.0.26</mysql-connector-java.version>
<maven-plugin-api.version>3.8.2</maven-plugin-api.version>
<maven-plugin-annotations.version>3.6.1</maven-plugin-annotations.version>
<maven-plugin-plugin.versionm>3.5.2</maven-plugin-plugin.versionm>
......@@ -65,6 +66,22 @@
<artifactId>hutool-all</artifactId>
<version>${hutool-all.version}</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql-connector-java.version}</version>
<exclusions>
<exclusion>
<artifactId>protobuf-java</artifactId>
<groupId>com.google.protobuf</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>commons-dbutils</groupId>
<artifactId>commons-dbutils</artifactId>
<version>1.7</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
......@@ -113,6 +130,18 @@
</build>
<profiles>
<profile>
<id>default</id>
<repositories>
<repository>
<id>aliyun</id>
<url>https://maven.aliyun.com/repository/public</url>
</repository>
</repositories>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>release</id>
<build>
......
package com.gitee.pulanos.pangu.framework.builder;
import cn.hutool.json.JSONUtil;
import lombok.SneakyThrows;
import org.apache.commons.dbutils.DbUtils;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.MapListHandler;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.Parameter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.List;
import java.util.Map;
/**
* maven插件入口
* 插件入口
*
* @author xiongchun
*/
@Mojo(name = "builder")
public class PanGuBuilderMojo extends AbstractMojo {
@Parameter(property = "driverName")
private String driverName;
@Parameter(property = "url")
private String url;
@Parameter(property = "user")
private String user;
@Parameter(property = "password")
private String password;
@SneakyThrows
@Override
public void execute() throws MojoExecutionException, MojoFailureException {
System.out.println(driverName);
public void execute() {
Connection conn = DriverManager.getConnection(url, user, password);
QueryRunner run = new QueryRunner();
List<Map<String, Object>> result = run.query(conn,
"SELECT * FROM user WHERE name = ?", new MapListHandler(), "XC");
System.out.println(JSONUtil.toJsonStr(result));
DbUtils.closeQuietly(conn);
}
}
......@@ -199,6 +199,19 @@
</build>
<profiles>
<profile>
<id>default</id>
<repositories>
<repository>
<id>aliyun</id>
<url>https://maven.aliyun.com/repository/public</url>
</repository>
</repositories>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>release</id>
<build>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册