Änderungen

Zur Navigation springen Zur Suche springen
1.797 Bytes hinzugefügt ,  18:10, 3. Nov. 2015
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.:

Navigationsmenü