mirror of
https://github.com/querydsl/querydsl.git
synced 2026-07-03 21:07:49 +08:00
This commit is contained in:
parent
80c4b3446d
commit
f92011f113
@ -1,25 +0,0 @@
|
||||
<plugin>
|
||||
<groupId>com.mysema.querydsl</groupId>
|
||||
<artifactId>querydsl-maven-plugin</artifactId>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>mysql</groupId>
|
||||
<artifactId>mysql-connector-java</artifactId>
|
||||
<version>5.1.6</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
<configuration>
|
||||
<hibernateProps>src/test/resources/com/mysema/bookmarks/persistence.properties</hibernateProps>
|
||||
<namePrefix>Q</namePrefix>
|
||||
<packageName>com.mysema.bookmarks.sql</packageName>
|
||||
<camelCase>true</camelCase>
|
||||
</configuration>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>jdbc-types</id>
|
||||
<goals>
|
||||
<goal>jdbc-export</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
@ -1,43 +0,0 @@
|
||||
<?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/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>com.mysema.querydsl</groupId>
|
||||
<artifactId>querydsl-root</artifactId>
|
||||
<version>0.2.9-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<groupId>com.mysema.querydsl</groupId>
|
||||
<artifactId>querydsl-maven-plugin</artifactId>
|
||||
<name>Querydsl maven plugin</name>
|
||||
<description>Querydsl Maven Plugin</description>
|
||||
<packaging>maven-plugin</packaging>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven</groupId>
|
||||
<artifactId>maven-plugin-api</artifactId>
|
||||
<version>2.0</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.maven</groupId>
|
||||
<artifactId>maven-project</artifactId>
|
||||
<version>2.0</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.mysema.querydsl</groupId>
|
||||
<artifactId>querydsl-apt</artifactId>
|
||||
<version>${project.parent.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.mysema.querydsl</groupId>
|
||||
<artifactId>querydsl-sql</artifactId>
|
||||
<version>${project.parent.version}</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
</project>
|
||||
@ -1,85 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2008 Mysema Ltd.
|
||||
* All rights reserved.
|
||||
*
|
||||
*/
|
||||
package com.mysema.query;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.sql.Connection;
|
||||
import java.sql.DriverManager;
|
||||
import java.util.Properties;
|
||||
|
||||
import org.apache.maven.plugin.AbstractMojo;
|
||||
import org.apache.maven.plugin.MojoExecutionException;
|
||||
import org.apache.maven.plugin.MojoFailureException;
|
||||
|
||||
import com.mysema.query.sql.MetaDataExporter;
|
||||
|
||||
/**
|
||||
* Maven plugin for JDBC Metadata export
|
||||
*
|
||||
* @goal jdbc-export
|
||||
* @phase generate-sources
|
||||
*/
|
||||
public class JDBCExportMojo extends AbstractMojo{
|
||||
|
||||
/** @parameter */
|
||||
private File hibernateProps;
|
||||
|
||||
/** @parameter */
|
||||
protected String namePrefix;
|
||||
|
||||
/** @parameter */
|
||||
protected String packageName;
|
||||
|
||||
/** @parameter */
|
||||
protected boolean camelCase;
|
||||
|
||||
/** @parameter */
|
||||
private String dsUrl;
|
||||
|
||||
/** @parameter */
|
||||
private String dsUsername;
|
||||
|
||||
/** @parameter */
|
||||
private String dsPassword;
|
||||
|
||||
/** @parameter */
|
||||
private String dsDriverClassName;
|
||||
|
||||
public void execute() throws MojoExecutionException, MojoFailureException {
|
||||
try {
|
||||
if (hibernateProps != null){
|
||||
Properties p = new Properties();
|
||||
p.load(new FileInputStream(hibernateProps));
|
||||
dsUrl = p.getProperty("hibernate.connection.url");
|
||||
dsUsername = p.getProperty("hibernate.connection.username");
|
||||
dsPassword = p.getProperty("hibernate.connection.password");
|
||||
dsDriverClassName = p.getProperty("hibernate.connection.driver_class");
|
||||
}
|
||||
executeInternal();
|
||||
} catch (Exception e) {
|
||||
String error = "Caught " + e.getClass().getName();
|
||||
getLog().error(error, e);
|
||||
throw new MojoExecutionException(error, e);
|
||||
}
|
||||
}
|
||||
|
||||
private void executeInternal() throws Exception{
|
||||
Class.forName(dsDriverClassName);
|
||||
Connection conn = DriverManager.getConnection(dsUrl, dsUsername, dsPassword);
|
||||
try{
|
||||
MetaDataExporter e = new MetaDataExporter();
|
||||
e.setTargetFolder("target/generated-sources/java");
|
||||
e.setNamePrefix(namePrefix);
|
||||
e.setPackageName(packageName);
|
||||
e.setCamelCase(camelCase);
|
||||
e.export(conn.getMetaData());
|
||||
}finally{
|
||||
if (conn != null) conn.close();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@ -1,34 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2009 Mysema Ltd.
|
||||
* All rights reserved.
|
||||
*
|
||||
*/
|
||||
package com.mysema.query;
|
||||
|
||||
import org.apache.maven.plugin.AbstractMojo;
|
||||
import org.apache.maven.plugin.MojoExecutionException;
|
||||
import org.apache.maven.plugin.MojoFailureException;
|
||||
|
||||
/**
|
||||
* Maven plugin for JPA Metadata export
|
||||
*
|
||||
* @goal jpa-export
|
||||
* @phase generate-sources
|
||||
*/
|
||||
public class JPAExportMojo extends AbstractMojo{
|
||||
|
||||
/** @parameter */
|
||||
private String destPackage;
|
||||
|
||||
/** @parameter */
|
||||
private String dtoPackage;
|
||||
|
||||
/** @parameter */
|
||||
private String namePrefix;
|
||||
|
||||
public void execute() throws MojoExecutionException, MojoFailureException {
|
||||
// TODO : execute APT
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user