[BAEL-2899] removed exception and added dependencies needed for correct compilation
This commit is contained in:
parent
6dcb51d24c
commit
9e0e8a6b0b
@ -14,6 +14,16 @@
|
|||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.commons</groupId>
|
||||||
|
<artifactId>commons-lang3</artifactId>
|
||||||
|
<version>${commons-lang3.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>ch.qos.logback</groupId>
|
||||||
|
<artifactId>logback-classic</artifactId>
|
||||||
|
<version>${logback.version}</version>
|
||||||
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.codehaus.groovy</groupId>
|
<groupId>org.codehaus.groovy</groupId>
|
||||||
<artifactId>groovy-all</artifactId>
|
<artifactId>groovy-all</artifactId>
|
||||||
@ -127,7 +137,7 @@
|
|||||||
<!-- MainClass in mainfest make a executable jar -->
|
<!-- MainClass in mainfest make a executable jar -->
|
||||||
<archive>
|
<archive>
|
||||||
<manifest>
|
<manifest>
|
||||||
<mainClass>com.baeldung.App</mainClass>
|
<mainClass>com.baeldung.MyJointCompilationApp</mainClass>
|
||||||
</manifest>
|
</manifest>
|
||||||
</archive>
|
</archive>
|
||||||
|
|
||||||
@ -154,10 +164,14 @@
|
|||||||
</repositories>
|
</repositories>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<junit.platform.version>1.0.0</junit.platform.version>
|
<junit.platform.version>1.0.0</junit.platform.version>
|
||||||
<groovy.version>2.5.7</groovy.version>
|
|
||||||
<hsqldb.version>2.4.0</hsqldb.version>
|
<hsqldb.version>2.4.0</hsqldb.version>
|
||||||
<spock-core.version>1.1-groovy-2.4</spock-core.version>
|
<spock-core.version>1.1-groovy-2.4</spock-core.version>
|
||||||
|
<commons-lang3.version>3.9</commons-lang3.version>
|
||||||
|
<java.version>1.8</java.version>
|
||||||
|
<logback.version>1.2.3</logback.version>
|
||||||
|
<groovy.version>2.5.7</groovy.version>
|
||||||
<gmavenplus-plugin.version>1.6</gmavenplus-plugin.version>
|
<gmavenplus-plugin.version>1.6</gmavenplus-plugin.version>
|
||||||
</properties>
|
</properties>
|
||||||
</project>
|
</project>
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?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"
|
<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">
|
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>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<artifactId>core-groovy-2</artifactId>
|
<artifactId>core-groovy-2</artifactId>
|
||||||
<version>1.0-SNAPSHOT</version>
|
<version>1.0-SNAPSHOT</version>
|
||||||
@ -14,6 +14,16 @@
|
|||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.commons</groupId>
|
||||||
|
<artifactId>commons-lang3</artifactId>
|
||||||
|
<version>${commons-lang3.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>ch.qos.logback</groupId>
|
||||||
|
<artifactId>logback-classic</artifactId>
|
||||||
|
<version>${logback.version}</version>
|
||||||
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.codehaus.groovy</groupId>
|
<groupId>org.codehaus.groovy</groupId>
|
||||||
<artifactId>groovy-all</artifactId>
|
<artifactId>groovy-all</artifactId>
|
||||||
@ -44,6 +54,12 @@
|
|||||||
<scriptSourceDirectory>src/main/groovy</scriptSourceDirectory>
|
<scriptSourceDirectory>src/main/groovy</scriptSourceDirectory>
|
||||||
<sourceDirectory>src/main/java</sourceDirectory>
|
<sourceDirectory>src/main/java</sourceDirectory>
|
||||||
<plugins>
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.codehaus.groovy</groupId>
|
||||||
|
<artifactId>groovy-eclipse-compiler</artifactId>
|
||||||
|
<version>3.3.0-01</version>
|
||||||
|
<extensions>true</extensions>
|
||||||
|
</plugin>
|
||||||
<plugin>
|
<plugin>
|
||||||
<artifactId>maven-compiler-plugin</artifactId>
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
<version>3.8.0</version>
|
<version>3.8.0</version>
|
||||||
@ -94,11 +110,11 @@
|
|||||||
<artifactId>maven-surefire-plugin</artifactId>
|
<artifactId>maven-surefire-plugin</artifactId>
|
||||||
<version>2.20.1</version>
|
<version>2.20.1</version>
|
||||||
<configuration>
|
<configuration>
|
||||||
<useFile>false</useFile>
|
<useFile>false</useFile>
|
||||||
<includes>
|
<includes>
|
||||||
<include>**/*Test.java</include>
|
<include>**/*Test.java</include>
|
||||||
<include>**/*Spec.java</include>
|
<include>**/*Spec.java</include>
|
||||||
</includes>
|
</includes>
|
||||||
</configuration>
|
</configuration>
|
||||||
</plugin>
|
</plugin>
|
||||||
<!-- Maven Assembly Plugin: needed to run the jar through command line -->
|
<!-- Maven Assembly Plugin: needed to run the jar through command line -->
|
||||||
@ -114,7 +130,7 @@
|
|||||||
<!-- MainClass in mainfest make a executable jar -->
|
<!-- MainClass in mainfest make a executable jar -->
|
||||||
<archive>
|
<archive>
|
||||||
<manifest>
|
<manifest>
|
||||||
<mainClass>com.baeldung.App</mainClass>
|
<mainClass>com.baeldung.MyJointCompilationApp</mainClass>
|
||||||
</manifest>
|
</manifest>
|
||||||
</archive>
|
</archive>
|
||||||
|
|
||||||
@ -140,12 +156,32 @@
|
|||||||
</repository>
|
</repository>
|
||||||
</repositories>
|
</repositories>
|
||||||
|
|
||||||
|
<pluginRepositories>
|
||||||
|
<pluginRepository>
|
||||||
|
<id>bintray</id>
|
||||||
|
<name>Groovy Bintray</name>
|
||||||
|
<url>https://dl.bintray.com/groovy/maven</url>
|
||||||
|
<releases>
|
||||||
|
<!-- avoid automatic updates -->
|
||||||
|
<updatePolicy>never</updatePolicy>
|
||||||
|
</releases>
|
||||||
|
<snapshots>
|
||||||
|
<enabled>false</enabled>
|
||||||
|
</snapshots>
|
||||||
|
</pluginRepository>
|
||||||
|
</pluginRepositories>
|
||||||
|
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<junit.platform.version>1.0.0</junit.platform.version>
|
<junit.platform.version>1.0.0</junit.platform.version>
|
||||||
<groovy.version>2.5.7</groovy.version>
|
|
||||||
<hsqldb.version>2.4.0</hsqldb.version>
|
<hsqldb.version>2.4.0</hsqldb.version>
|
||||||
<spock-core.version>1.1-groovy-2.4</spock-core.version>
|
<spock-core.version>1.1-groovy-2.4</spock-core.version>
|
||||||
<gmavenplus-plugin.version>1.6</gmavenplus-plugin.version>
|
<commons-lang3.version>3.9</commons-lang3.version>
|
||||||
|
<java.version>1.8</java.version>
|
||||||
|
<maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>
|
||||||
|
<logback.version>1.2.3</logback.version>
|
||||||
|
<groovy.version>2.5.7</groovy.version>
|
||||||
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
</properties>
|
</properties>
|
||||||
</project>
|
</project>
|
||||||
|
|
||||||
|
@ -7,31 +7,36 @@ import groovy.util.ScriptException;
|
|||||||
import org.codehaus.groovy.jsr223.GroovyScriptEngineFactory;
|
import org.codehaus.groovy.jsr223.GroovyScriptEngineFactory;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import javax.script.ScriptEngine;
|
import javax.script.ScriptEngine;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileNotFoundException;
|
import java.io.FileNotFoundException;
|
||||||
import java.io.FileReader;
|
import java.io.FileReader;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.net.MalformedURLException;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Hello world!
|
* Hello world!
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class App {
|
public class MyJointCompilationApp {
|
||||||
private final static Logger LOG = LoggerFactory.getLogger(App.class);
|
private final static Logger LOG = LoggerFactory.getLogger(MyJointCompilationApp.class);
|
||||||
private final GroovyClassLoader loader;
|
private final GroovyClassLoader loader;
|
||||||
private final GroovyShell shell;
|
private final GroovyShell shell;
|
||||||
private final GroovyScriptEngine engine;
|
private final GroovyScriptEngine engine;
|
||||||
private final ScriptEngine engineFromFactory;
|
private final ScriptEngine engineFromFactory;
|
||||||
|
|
||||||
private App() throws IOException {
|
public MyJointCompilationApp() {
|
||||||
loader = new GroovyClassLoader(this.getClass().getClassLoader());
|
loader = new GroovyClassLoader(this.getClass().getClassLoader());
|
||||||
shell = new GroovyShell(loader, new Binding());
|
shell = new GroovyShell(loader, new Binding());
|
||||||
engine = new GroovyScriptEngine(new URL[] {
|
|
||||||
new File("src/main/groovy/com/baeldung/").toURI().toURL()
|
URL url = null;
|
||||||
}, this.getClass().getClassLoader());
|
try {
|
||||||
|
url = new File("src/main/groovy/com/baeldung/").toURI().toURL();
|
||||||
|
} catch (MalformedURLException e) {
|
||||||
|
LOG.error("Exception while creating url", e);
|
||||||
|
}
|
||||||
|
engine = new GroovyScriptEngine(new URL[] {url}, this.getClass().getClassLoader());
|
||||||
engineFromFactory = new GroovyScriptEngineFactory().getScriptEngine();
|
engineFromFactory = new GroovyScriptEngineFactory().getScriptEngine();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -99,8 +104,8 @@ public class App {
|
|||||||
|
|
||||||
public static void main(String[] args) throws InstantiationException, IllegalAccessException,
|
public static void main(String[] args) throws InstantiationException, IllegalAccessException,
|
||||||
ResourceException, ScriptException, IOException, javax.script.ScriptException {
|
ResourceException, ScriptException, IOException, javax.script.ScriptException {
|
||||||
App app = new App();
|
MyJointCompilationApp myJointCompilationApp = new MyJointCompilationApp();
|
||||||
app.runStaticCompiledClasses();
|
myJointCompilationApp.runStaticCompiledClasses();
|
||||||
app.runDynamicCompiledClasses();
|
myJointCompilationApp.runDynamicCompiledClasses();
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user