diff --git a/Doc/Sda2/Ref/Screen/CreateMaven/1.png b/Doc/Sda2/Ref/Screen/CreateMaven/1.png deleted file mode 100644 index 9443e66ca52a78949d489a0a8e5c7fe1e11b9e83..0000000000000000000000000000000000000000 Binary files a/Doc/Sda2/Ref/Screen/CreateMaven/1.png and /dev/null differ diff --git a/Doc/Sda2/Ref/Screen/CreateMaven/2.png b/Doc/Sda2/Ref/Screen/CreateMaven/2.png deleted file mode 100644 index d547239441b0379fdeebaa76532e97fd181d91e2..0000000000000000000000000000000000000000 Binary files a/Doc/Sda2/Ref/Screen/CreateMaven/2.png and /dev/null differ diff --git a/Doc/Sda2/Ref/Screen/CreateMaven/3.png b/Doc/Sda2/Ref/Screen/CreateMaven/3.png deleted file mode 100644 index 23d80b4e474e67b0e272c151d5c998fe386c2632..0000000000000000000000000000000000000000 Binary files a/Doc/Sda2/Ref/Screen/CreateMaven/3.png and /dev/null differ diff --git a/Doc/Sda2/Ref/Screen/CreateMaven/4.png b/Doc/Sda2/Ref/Screen/CreateMaven/4.png deleted file mode 100644 index e0a6c40d93d0ee3604f56fa39880c9210f2d7268..0000000000000000000000000000000000000000 Binary files a/Doc/Sda2/Ref/Screen/CreateMaven/4.png and /dev/null differ diff --git a/Doc/Sda2/Ref/Screen/CreateMaven/5.png b/Doc/Sda2/Ref/Screen/CreateMaven/5.png deleted file mode 100644 index abd93365a8e439b3e920c7d86a781d3338ecdc61..0000000000000000000000000000000000000000 Binary files a/Doc/Sda2/Ref/Screen/CreateMaven/5.png and /dev/null differ diff --git a/Doc/Sda2/Ref/Screen/CreateMaven/6.png b/Doc/Sda2/Ref/Screen/CreateMaven/6.png deleted file mode 100644 index 82b2cd132a9f464448d9f28ae9d67ddb5f8d4a8e..0000000000000000000000000000000000000000 Binary files a/Doc/Sda2/Ref/Screen/CreateMaven/6.png and /dev/null differ diff --git a/Doc/Sda2/Ref/Screen/CreateMaven/mysql1.png b/Doc/Sda2/Ref/Screen/CreateMaven/mysql1.png deleted file mode 100644 index 29a8b43bfae72fd6aafe8010642b6b0e7c1e3d9d..0000000000000000000000000000000000000000 Binary files a/Doc/Sda2/Ref/Screen/CreateMaven/mysql1.png and /dev/null differ diff --git a/Doc/Sda2/Ref/Screen/CreateMaven/mysql2.png b/Doc/Sda2/Ref/Screen/CreateMaven/mysql2.png deleted file mode 100644 index e6899296b4a1f4b2a552917a73b42e1c9c10b84d..0000000000000000000000000000000000000000 Binary files a/Doc/Sda2/Ref/Screen/CreateMaven/mysql2.png and /dev/null differ diff --git a/Doc/Sda2/Ref/Screen/CreateMaven/mysql3.png b/Doc/Sda2/Ref/Screen/CreateMaven/mysql3.png deleted file mode 100644 index 84fc777f51bd7d91ed4e5528e316e74310e1f01b..0000000000000000000000000000000000000000 Binary files a/Doc/Sda2/Ref/Screen/CreateMaven/mysql3.png and /dev/null differ diff --git a/Doc/Sda2/Ref/Screen/CreateMaven/mysql4.png b/Doc/Sda2/Ref/Screen/CreateMaven/mysql4.png deleted file mode 100644 index 6f299b3aaa057e332f046be509bc011f749ebfc3..0000000000000000000000000000000000000000 Binary files a/Doc/Sda2/Ref/Screen/CreateMaven/mysql4.png and /dev/null differ diff --git a/Doc/Sda2/Ref/Screen/CreateMaven/mysql5.png b/Doc/Sda2/Ref/Screen/CreateMaven/mysql5.png deleted file mode 100644 index 6947ee16dba0eb53033319e62ab35c985ca905d9..0000000000000000000000000000000000000000 Binary files a/Doc/Sda2/Ref/Screen/CreateMaven/mysql5.png and /dev/null differ diff --git a/Doc/Sda2/jpa.xml b/Doc/Sda2/jpa.xml index 2c6afe8720695bec623ed02db011704817f91bff..de3e65b8e8cf27f4e81df0238537fc39c8ab7375 100644 --- a/Doc/Sda2/jpa.xml +++ b/Doc/Sda2/jpa.xml @@ -45,226 +45,6 @@ </mediaobject> </figure> - <section xml:id="sect_mavenConfigEclipseProject"> - <title>Create a Maven based project in Eclipse</title> - - <para>The following section requires the eclipse Maven plugin to be - installed. This may be accomplished by installing the <productname - xlink:href="https://www.jboss.org/tools">Jboss Tools</productname> via - <guimenu>Help</guimenu> <guisubmenu>Eclipse Marketplace</guisubmenu> - which will install Maven as a dependency.</para> - - <orderedlist> - <listitem> - <para>We start Eclipse and choose the <quote>new project</quote> - wizard.</para> - - <informalfigure> - <mediaobject> - <imageobject> - <imagedata fileref="Ref/Screen/CreateMaven/1.png" scale="80"/> - </imageobject> - </mediaobject> - </informalfigure> - </listitem> - - <listitem> - <para>Filtering <quote>maven</quote> yields our desired project - type</para> - - <informalfigure> - <mediaobject> - <imageobject> - <imagedata fileref="Ref/Screen/CreateMaven/2.png" scale="80"/> - </imageobject> - </mediaobject> - </informalfigure> - </listitem> - - <listitem> - <para>Just accept the defaults</para> - - <informalfigure> - <mediaobject> - <imageobject> - <imagedata fileref="Ref/Screen/CreateMaven/3.png" scale="80"/> - </imageobject> - </mediaobject> - </informalfigure> - </listitem> - - <listitem> - <para>We select <quote>maven-archetype-quickstart</quote> to choose - a plain <xref linkend="glo_Java"/> project</para> - - <informalfigure> - <mediaobject> - <imageobject> - <imagedata fileref="Ref/Screen/CreateMaven/4.png" scale="80"/> - </imageobject> - </mediaobject> - </informalfigure> - </listitem> - - <listitem> - <para>The chosen Group Id will become our project's name.</para> - - <informalfigure> - <mediaobject> - <imageobject> - <imagedata fileref="Ref/Screen/CreateMaven/5.png" scale="80"/> - </imageobject> - </mediaobject> - </informalfigure> - </listitem> - - <listitem> - <para>We end up with a <xref linkend="glo_Java"/> project already - being enabled for <productname - xlink:href="http://www.junit.org">Junit</productname> - testing.</para> - - <informalfigure> - <mediaobject> - <imageobject> - <imagedata fileref="Ref/Screen/CreateMaven/6.png" scale="80"/> - </imageobject> - </mediaobject> - </informalfigure> - </listitem> - </orderedlist> - - <para>Â But wait: We are about to work with (<xref - linkend="glo_Soft_Mysql"/>) databases. Thus we need at least a - <trademark - xlink:href="http://www.oracle.com/technetwork/java/javase/jdbc">JDBC</trademark> - driver. Maven assists us if we define an appropriate dependency as we - will see in the following section.</para> - </section> - - <section xml:id="sect_mavenAddMysqlJdbcConnector"> - <title>Adding a <xref linkend="glo_Soft_Mysql"/> <xref - linkend="glo_JDBC"/> driver</title> - - <para>We might just download a <xref linkend="glo_JDBC"/> implementation - <xref linkend="glo_Jar"/> file like - <filename>mysql-connector-java-5.1.16.jar</filename> manually and add it - to our (Eclipse) environment. If we want to share our project with other - people or work on it on different workstations this jar file must be - available on each system we are working with.</para> - - <para>One solution might be to integrate it into our project completely - (e.g. in a <filename>lib</filename> folder) and put the whole project - under version control (<xref linkend="glo_Soft_Git"/>, <xref - linkend="glo_Svn"/>). On the other hand this just bloats our project - with external (library) dependencies.</para> - - <para>Maven helps us to easily manage external dependencies. The idea is - to keep them in centralized repositories for download and add meta - information like a package name, a package group name and a version - number for retrieval:</para> - - <orderedlist> - <listitem> - <para>Searching for <quote>mysql</quote> in a maven repository - yields the <xref linkend="glo_Java"/> <trademark - xlink:href="http://www.oracle.com/technetwork/java/javase/jdbc">JDBC</trademark> - connector:</para> - - <informalfigure> - <mediaobject> - <imageobject> - <imagedata fileref="Ref/Screen/CreateMaven/mysql1.png" - scale="80"/> - </imageobject> - </mediaobject> - </informalfigure> - </listitem> - - <listitem> - <para>We choose the most recent version:</para> - - <informalfigure> - <mediaobject> - <imageobject> - <imagedata fileref="Ref/Screen/CreateMaven/mysql2.png" - scale="80"/> - </imageobject> - </mediaobject> - </informalfigure> - </listitem> - - <listitem> - <para>Again we copy the dependency snippet ...</para> - - <informalfigure> - <mediaobject> - <imageobject> - <imagedata fileref="Ref/Screen/CreateMaven/mysql3.png" - scale="80"/> - </imageobject> - </mediaobject> - </informalfigure> - </listitem> - - <listitem> - <para>... and add it to our <filename>pom.xml</filename> file's - dependency section:</para> - - <informalfigure> - <mediaobject> - <imageobject> - <imagedata fileref="Ref/Screen/CreateMaven/mysql4.png" - scale="80"/> - </imageobject> - </mediaobject> - </informalfigure> - </listitem> - - <listitem> - <para>Did we actually succeed? Right-clicking on our project - <guimenu>Build path</guimenu> <guisubmenu>Configure Build - Path</guisubmenu> and choosing the - <guisubmenu>Libraries</guisubmenu> tab we see our - <envar>CLASSPATH</envar> being extended:</para> - - <informalfigure> - <mediaobject> - <imageobject> - <imagedata fileref="Ref/Screen/CreateMaven/mysql5.png" - scale="80"/> - </imageobject> - </mediaobject> - </informalfigure> - - <para>Notice the location of the <productname - xlink:href="https://www.mysql.com">Mysql</productname> jar below the - <filename>.m2</filename> Maven folder in the user's home directory. - If we share our project this location will change to e.g. - <filename>c:\users\foo\.m2\...</filename> due to different system - default paths.</para> - </listitem> - </orderedlist> - </section> - - <section xml:id="sect_mavenAddHibernate"> - <title>Adding Hibernate dependencies</title> - - <para>Our goal is to start using Hibernate for a console based project. - Searching the Maven repository for <code>hibernate-entitymanager</code> - provides a suitable artifact:</para> - - <programlisting language="xml"><dependency> - <groupId>org.hibernate</groupId> - <artifactId>hibernate-entitymanager</artifactId> - <version>5.1.0.Final</version> -</dependency></programlisting> - - <para>The MI department provides a dedicated - <quote>mi-maven-archetype-jpa-hibernate</quote>. See <xref - linkend="sd1_sect_idea"/> for archetype repository configuration.</para> - </section> - <section xml:id="sect_createHibernateConfiguration"> <title>Creating a <xref linkend="glo_JPA"/> configuration</title> diff --git a/Doc/Sda2/sda2.xml b/Doc/Sda2/sda2.xml deleted file mode 100644 index 0b058d3de08d3414aac01e485c641a994c8fb0e1..0000000000000000000000000000000000000000 --- a/Doc/Sda2/sda2.xml +++ /dev/null @@ -1,30 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<book version="5.1" xmlns="http://docbook.org/ns/docbook" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:xi="http://www.w3.org/2001/XInclude" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns:m="http://www.w3.org/1998/Math/MathML" - xmlns:html="http://www.w3.org/1999/xhtml" - xmlns:db="http://docbook.org/ns/docbook"> - <info> - <title>Structured data and applications 2</title> - - <author> - <personname><firstname>Martin</firstname> - <surname>Goik</surname></personname> - - <affiliation> - <orgname>http://medieninformatik.hdm-stuttgart.de</orgname> - </affiliation> - </author> - - <legalnotice> - <para>Source code available at <uri - xlink:href="https://gitlab.mi.hdm-stuttgart.de/goik/GoikLectures.git">https://gitlab.mi.hdm-stuttgart.de/goik/GoikLectures.git</uri></para> - </legalnotice> - </info> - - - - -</book>