Zeile 31: |
Zeile 31: |
| | | |
| === Projektmanagement === | | === Projektmanagement === |
| + | |
| + | ==== Apache Maven ==== |
| * Zu [http://maven.apache.org/maven-features.html Apache Maven] siehe | | * Zu [http://maven.apache.org/maven-features.html Apache Maven] siehe |
| ** [http://books.sonatype.com/maven-book/reference/public-book.html Maven: The Definitive Guide] | | ** [http://books.sonatype.com/maven-book/reference/public-book.html Maven: The Definitive Guide] |
Zeile 37: |
Zeile 39: |
| ** [http://maven.apache.org/plugins/maven-assembly-plugin/usage.html Ausführbare JARs (mit MANIFEST.MF) erzeugen] (nutzt neueres maven-assembly-plugin) ([http://www.blackslash.de/archives/26-Maven-JAR-ausfuehrbar-machen;-Hauptklasse-dem-Manifest-hinzufuegen.html Alternative]; nutzt älteres maven-jar-plugin) | | ** [http://maven.apache.org/plugins/maven-assembly-plugin/usage.html Ausführbare JARs (mit MANIFEST.MF) erzeugen] (nutzt neueres maven-assembly-plugin) ([http://www.blackslash.de/archives/26-Maven-JAR-ausfuehrbar-machen;-Hauptklasse-dem-Manifest-hinzufuegen.html Alternative]; nutzt älteres maven-jar-plugin) |
| | | |
| + | ===== Main Class in Maven JAR ===== |
| + | |
| + | Um eine Main Class z.B. in einem mit Netbeans erzeugten Maven-Projekt festzulegen, kann man Folgendes zur pom.xml hinzufügen: |
| + | |
| + | <build> |
| + | <plugins> |
| + | <plugin> |
| + | <groupId>org.apache.maven.plugins</groupId> |
| + | <artifactId>maven-jar-plugin</artifactId> |
| + | <version>2.3.2</version> |
| + | <configuration> |
| + | <archive> |
| + | <manifest> |
| + | <addClasspath>true</addClasspath> |
| + | <classpathPrefix>lib/</classpathPrefix> |
| + | <mainClass>de.codica.miewa.Miewa</mainClass> |
| + | </manifest> |
| + | </archive> |
| + | </configuration> |
| + | </plugin> |
| + | <plugin> |
| + | <groupId>org.apache.maven.plugins</groupId> |
| + | <artifactId>maven-dependency-plugin</artifactId> |
| + | <version>1.0</version> |
| + | <executions> |
| + | <execution> |
| + | <id>copy</id> |
| + | <phase>install</phase> |
| + | <goals> |
| + | <goal>copy-dependencies</goal> |
| + | </goals> |
| + | <configuration> |
| + | <outputDirectory> |
| + | ${project.build.directory}/lib |
| + | </outputDirectory> |
| + | </configuration> |
| + | </execution> |
| + | </executions> |
| + | </plugin> |
| + | </plugins> |
| + | </build> |
| + | |
| + | Außerdem muss man als dependencies zum Projekt die Plugins maven-jar-plugin und maven-dependency-plugin hinzufügen. |
| + | Die erzeugte JAR findet sich im Ordner <code>target/</code> des Projekts, nachdem man mit Rechtsklick auf das Projekt und "Build with Dependencies" den Bauprozess gestartet hat. |
| + | |
| + | |
| + | ==== Projektmanagement allgemein ==== |
| Softwareprojekte sind auch ganz herkömmliche Projekte. Zum Projektmanagement allgemein siehe [http://www.olev.de/p/projekt.htm Lexikoneintrag mit weiteren Nachweisen]. Für das Projektmanagement gibt es verschiedenste Projektmanagementsoftware. | | Softwareprojekte sind auch ganz herkömmliche Projekte. Zum Projektmanagement allgemein siehe [http://www.olev.de/p/projekt.htm Lexikoneintrag mit weiteren Nachweisen]. Für das Projektmanagement gibt es verschiedenste Projektmanagementsoftware. |
| Außerdem gibt es noch Online-Sites, die Projektmanagement anbieten. Z.B.: | | Außerdem gibt es noch Online-Sites, die Projektmanagement anbieten. Z.B.: |