Skip to content

Commit 6a9b81c

Browse files
committed
Finally a standalone build process
1 parent ffc6d58 commit 6a9b81c

File tree

21 files changed

+1068
-0
lines changed

21 files changed

+1068
-0
lines changed

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ Choose the *example* folder as root directory, *Select all*, Check *Copy project
2020

2121
The 3rd example is designed for a [ToDoMVC](http://todomvc.com/) running on port 8000 and Chrome and Chromedriver executable on the system.
2222

23+
## Build a Standalone
24+
25+
- Have a working Development Set-Up
26+
- Run `./build.sh` (only tested on Linux). You can select the desired platforms by adding *linux64*, *win64*, or *macosx*.
27+
Defaults to all platforms.
28+
- Enjoy the standalone versions in *de.learnlib.studio.product/target/products*.
29+
2330

2431
## Used Technologies / Frameworks / Libraries / ...
2532

build-resources/.mvn/extensions.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<extensions>
3+
<extension>
4+
<groupId>org.eclipse.tycho.extras</groupId>
5+
<artifactId>tycho-pomless</artifactId>
6+
<version>1.3.0</version>
7+
</extension>
8+
</extensions>
9+
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
Manifest-Version: 1.0
2+
Bundle-ManifestVersion: 2
3+
Bundle-Name: Generator
4+
Bundle-SymbolicName: de.learnlib.studio.generator;singleton:=true
5+
Bundle-Version: 1.0.0.qualifier
6+
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
7+
Export-Package: de.learnlib.studio.experiment.codegen;
8+
uses:="org.eclipse.core.runtime,
9+
de.learnlib.studio.experiment.codegen.templates,
10+
graphmodel,
11+
de.learnlib.studio.experiment.experiment,
12+
de.jabc.cinco.meta.plugin.generator.runtime,
13+
de.learnlib.studio.experiment.codegen.providers",
14+
de.learnlib.studio.experiment.codegen.providers,
15+
de.learnlib.studio.experiment.codegen.templates;
16+
uses:="org.eclipse.core.runtime,
17+
de.learnlib.studio.experiment.codegen,
18+
de.learnlib.studio.experiment.experiment,
19+
de.learnlib.studio.experiment.codegen.providers",
20+
de.learnlib.studio.experiment.codegen.templates.blocks,
21+
de.learnlib.studio.experiment.codegen.templates.blocks.eqoracle,
22+
de.learnlib.studio.experiment.codegen.templates.blocks.learner,
23+
de.learnlib.studio.experiment.codegen.templates.config,
24+
de.learnlib.studio.experiment.codegen.templates.mavenwrapper,
25+
de.learnlib.studio.experiment.codegen.templates.oracles,
26+
de.learnlib.studio.experiment.codegen.templates.oracles.symbols,
27+
de.learnlib.studio.experiment.codegen.templates.serialization,
28+
de.learnlib.studio.experiment.codegen.templates.utils,
29+
de.learnlib.studio.experiment.codegen.utils
30+
Require-Bundle: com.google.guava,
31+
org.eclipse.xtext.xbase.lib,
32+
org.eclipse.xtend.lib,
33+
org.eclipse.xtend.lib.macro,
34+
de.learnlib.studio,
35+
de.jabc.cinco.meta.plugin.generator.runtime,
36+
org.eclipse.core.runtime,
37+
de.jabc.cinco.meta.runtime,
38+
de.jabc.cinco.meta.core.utils,
39+
org.eclipse.core.resources,
40+
de.learnlib.studio.libraries
41+
Bundle-ClassPath: .
42+
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
source.. = src/,\
2+
xtend-gen/
3+
output.. = bin/
4+
bin.includes = META-INF/,\
5+
.,\
6+
plugin.xml,\
7+
bin/
8+
src.includes = xtend-gen/,\
9+
src/
10+
source.. = src/,\
11+
xtend-gen/
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<plugin><extension
2+
point="de.jabc.cinco.meta.plugin.generator.runtime.registry">
3+
<!--@MetaPlugin Generatable Experiment-->
4+
<graphmodel
5+
class="de.learnlib.studio.experiment.experiment.Experiment">
6+
</graphmodel>
7+
<generator
8+
bundle_id="de.learnlib.studio.generator"
9+
class="de.learnlib.studio.experiment.codegen.Generator"
10+
outlet="/src-gen/">
11+
</generator>
12+
</extension>
13+
</plugin>
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
Manifest-Version: 1.0
2+
Bundle-ManifestVersion: 2
3+
Bundle-Name: LearnLib Studio Libraries
4+
Bundle-SymbolicName: de.learnlib.studio.libraries
5+
Bundle-Version: 1.0.0.qualifier
6+
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
7+
Bundle-ClassPath: .,
8+
lib/animal-sniffer-annotations-1.17.jar,
9+
lib/automata-api-0.8.0.jar,
10+
lib/automata-commons-smartcollections-0.8.0.jar,
11+
lib/automata-commons-util-0.8.0.jar,
12+
lib/automata-core-0.8.0.jar,
13+
lib/automata-serialization-core-0.8.0.jar,
14+
lib/automata-serialization-taf-0.8.0.jar,
15+
lib/automata-util-0.8.0.jar,
16+
lib/checker-qual-2.5.2.jar,
17+
lib/error_prone_annotations-2.2.0.jar,
18+
lib/failureaccess-1.0.jar,
19+
lib/guava-27.0-jre.jar,
20+
lib/j2objc-annotations-1.1.jar,
21+
lib/javassist-3.21.0-GA.jar,
22+
lib/jsr305-3.0.2.jar,
23+
lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar,
24+
lib/reflections-0.9.11.jar,
25+
lib/slf4j-api-1.7.25.jar
26+
Export-Package: javassist.bytecode,
27+
net.automatalib,
28+
net.automatalib.automata,
29+
net.automatalib.automata.simple,
30+
net.automatalib.automata.transducers,
31+
net.automatalib.serialization,
32+
net.automatalib.serialization.taf,
33+
net.automatalib.ts,
34+
net.automatalib.ts.simple,
35+
net.automatalib.ts.output,
36+
net.automatalib.words,
37+
org.reflections,
38+
org.reflections.adapters,
39+
org.reflections.scanners,
40+
org.reflections.serializers,
41+
org.reflections.util,
42+
org.reflections.vfs
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
bin.includes = .,\
2+
META-INF/,\
3+
lib/animal-sniffer-annotations-1.17.jar,\
4+
lib/automata-api-0.8.0.jar,\
5+
lib/automata-commons-smartcollections-0.8.0.jar,\
6+
lib/automata-commons-util-0.8.0.jar,\
7+
lib/automata-core-0.8.0.jar,\
8+
lib/automata-serialization-core-0.8.0.jar,\
9+
lib/automata-serialization-taf-0.8.0.jar,\
10+
lib/automata-util-0.8.0.jar,\
11+
lib/checker-qual-2.5.2.jar,\
12+
lib/error_prone_annotations-2.2.0.jar,\
13+
lib/failureaccess-1.0.jar,\
14+
lib/guava-27.0-jre.jar,\
15+
lib/j2objc-annotations-1.1.jar,\
16+
lib/javassist-3.21.0-GA.jar,\
17+
lib/jsr305-3.0.2.jar,\
18+
lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar,\
19+
lib/reflections-0.9.11.jar,\
20+
lib/slf4j-api-1.7.25.jar
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project>
3+
<modelVersion>4.0.0</modelVersion>
4+
5+
<parent>
6+
<groupId>de.learnlib.studio</groupId>
7+
<artifactId>de.learnlib.studio.parent</artifactId>
8+
<version>1.0.0-SNAPSHOT</version>
9+
<relativePath>../pom.xml</relativePath>
10+
</parent>
11+
12+
<artifactId>de.learnlib.studio.libraries</artifactId>
13+
14+
<packaging>eclipse-plugin</packaging>
15+
16+
<properties>
17+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
18+
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
19+
20+
<learnlib.version>0.14.0</learnlib.version>
21+
<automatalib.version>0.8.0</automatalib.version>
22+
23+
<reflections.version>0.9.11</reflections.version>
24+
<slf4j.version>1.7.25</slf4j.version>
25+
</properties>
26+
27+
<dependencies>
28+
<!-- LearnLib dependencies -->
29+
30+
<!-- AutomataLib dependencies -->
31+
<dependency>
32+
<groupId>net.automatalib</groupId>
33+
<artifactId>automata-api</artifactId>
34+
<version>${automatalib.version}</version>
35+
</dependency>
36+
<dependency>
37+
<groupId>net.automatalib</groupId>
38+
<artifactId>automata-serialization-taf</artifactId>
39+
<version>${automatalib.version}</version>
40+
</dependency>
41+
42+
<!-- External dependencies -->
43+
<!--
44+
<dependency>
45+
<groupId>org.slf4j</groupId>
46+
<artifactId>slf4j-api</artifactId>
47+
<version>${slf4j.version}</version>
48+
</dependency>
49+
<dependency>
50+
<groupId>org.slf4j</groupId>
51+
<artifactId>slf4j-jdk14</artifactId>
52+
<version>${slf4j.version}</version>
53+
</dependency>
54+
<dependency>
55+
<groupId>commons-cli</groupId>
56+
<artifactId>commons-cli</artifactId>
57+
<version>1.4</version>
58+
</dependency>
59+
-->
60+
<dependency>
61+
<groupId>org.reflections</groupId>
62+
<artifactId>reflections</artifactId>
63+
<version>${reflections.version}</version>
64+
</dependency>
65+
</dependencies>
66+
67+
<build>
68+
<plugins>
69+
<plugin>
70+
<groupId>org.apache.maven.plugins</groupId>
71+
<artifactId>maven-dependency-plugin</artifactId>
72+
<version>2.8</version>
73+
<executions>
74+
<execution>
75+
<id>copy</id>
76+
<phase>validate</phase>
77+
<goals>
78+
<goal>copy-dependencies</goal>
79+
</goals>
80+
<configuration>
81+
<outputDirectory>${basedir}/lib</outputDirectory>
82+
<overWriteReleases>false</overWriteReleases>
83+
<overWriteSnapshots>true</overWriteSnapshots>
84+
<overWriteIfNewer>true</overWriteIfNewer>
85+
</configuration>
86+
</execution>
87+
</executions>
88+
</plugin>
89+
</plugins>
90+
</build>
91+
92+
</project>
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
Manifest-Version: 1.0
2+
Bundle-ManifestVersion: 2
3+
Bundle-Name: Tracer
4+
Bundle-SymbolicName: de.learnlib.studio.tracer;singleton:=true
5+
Bundle-Version: 1.0.0
6+
Bundle-Activator: de.learnlib.studio.tracer.Activator
7+
Require-Bundle: org.eclipse.core.resources,
8+
org.eclipse.core.runtime,
9+
org.eclipse.ui,
10+
de.jabc.cinco.meta.plugin.mcam.runtime,
11+
de.learnlib.studio,
12+
de.jabc.cinco.meta.core.ui,
13+
org.eclipse.graphiti.mm,
14+
org.eclipse.graphiti,
15+
org.eclipse.graphiti.ui,
16+
de.jabc.cinco.meta.core.ge.style.generator.runtime,
17+
de.jabc.cinco.meta.plugin.generator.runtime,
18+
de.jabc.cinco.meta.util,
19+
com.google.guava,
20+
org.eclipse.xtext.xbase.lib,
21+
org.eclipse.xtend.lib,
22+
org.eclipse.xtend.lib.macro,
23+
de.learnlib.studio.libraries
24+
Import-Package: de.jabc.cinco.meta.runtime.xapi,
25+
de.learnlib.studio.experiment.gratext,
26+
org.apache.log4j;version="1.2.15",
27+
org.eclipse.emf.ecore.resource
28+
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
29+
Bundle-ActivationPolicy: lazy
30+
Bundle-ClassPath: .
31+
Export-Package: de.learnlib.studio.tracer,
32+
de.learnlib.studio.tracer.outputparser,
33+
de.learnlib.studio.tracer.utils,
34+
de.learnlib.studio.tracer.views
35+
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
output.. = bin/
2+
bin.includes = .,\
3+
plugin.xml,\
4+
META-INF/,\
5+
icons/,\
6+
contexts.xml,\
7+
bin/
8+
source.. = src/,xtend-gen/
9+
src.includes = xtend-gen/,\
10+
src/
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<contexts>
3+
<context id="viewer" title="Sample View">
4+
<description>This is the context help for the sample view with a table viewer. It was generated by a PDE template.</description>
5+
<topic href="/PLUGINS_ROOT/org.eclipse.platform.doc.isv/guide/ua_help_context.htm" label="Context-sensitive help">
6+
<enablement>
7+
<with variable="platform">
8+
<test property="org.eclipse.core.runtime.isBundleInstalled" args="org.eclipse.platform.doc.isv"/>
9+
</with>
10+
</enablement>
11+
</topic>
12+
</context>
13+
</contexts>
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<?eclipse version="3.4"?>
3+
<plugin>
4+
5+
<extension
6+
point="org.eclipse.ui.views">
7+
<category
8+
name="LearnLib Views"
9+
id="info.scce.cinco.product.learnlibstudio.tracer">
10+
</category>
11+
<view
12+
name="Tracer View"
13+
icon="icons/sample.gif"
14+
category="info.scce.cinco.product.learnlibstudio.tracer"
15+
class="de.learnlib.studio.tracer.views.TracerView"
16+
id="info.scce.cinco.product.learnlibstudio.tracer.views.TracerView">
17+
</view>
18+
</extension>
19+
<extension
20+
point="org.eclipse.ui.perspectiveExtensions">
21+
<perspectiveExtension
22+
targetID="org.eclipse.jdt.ui.JavaPerspective">
23+
<view
24+
ratio="0.5"
25+
relative="org.eclipse.ui.views.ProblemView"
26+
relationship="right"
27+
id="info.scce.cinco.product.learnlibstudio.tracer.views.TracerView">
28+
</view>
29+
</perspectiveExtension>
30+
</extension>
31+
<extension
32+
point="org.eclipse.help.contexts">
33+
<contexts
34+
file="contexts.xml">
35+
</contexts>
36+
</extension>
37+
38+
</plugin>
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
Manifest-Version: 1.0
2+
Bundle-ManifestVersion: 2
3+
Bundle-Name: Wizards
4+
Bundle-SymbolicName: de.learnlib.studio.wizards;singleton:=true
5+
Bundle-Version: 1.0.0
6+
Bundle-Activator: de.learnlib.studio.wizards.Activator
7+
Require-Bundle: org.eclipse.ui,
8+
org.eclipse.core.runtime,
9+
org.eclipse.ui.ide,
10+
org.eclipse.core.resources,
11+
com.google.guava,
12+
org.eclipse.xtext.xbase.lib,
13+
org.eclipse.xtend.lib,
14+
org.eclipse.xtend.lib.macro,
15+
de.learnlib.studio,
16+
de.jabc.cinco.meta.runtime,
17+
de.learnlib.studio.libraries;bundle-version="1.0.0",
18+
de.jabc.cinco.meta.core.ge.style.generator.runtime;bundle-version="1.1.0"
19+
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
20+
Bundle-ActivationPolicy: lazy
21+
Export-Package: de.learnlib.studio.wizards,
22+
de.learnlib.studio.wizards.experiments,
23+
de.learnlib.studio.wizards.experiments.widgets,
24+
de.learnlib.studio.wizards.mealy.importWizards
25+
Bundle-ClassPath: .
26+
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
source.. = src/,\
2+
xtend-gen/
3+
output.. = bin/
4+
bin.includes = plugin.xml,\
5+
META-INF/,\
6+
.,\
7+
icons/,\
8+
bin/
9+
source.. = src/,\
10+
xtend-gen/

0 commit comments

Comments
 (0)