Hi Leute,
ich hab ein Problem mit Maven, das mich echt irre macht. Ich muss gerade ein Programm schreiben, dass ich nur auf einem remote-Rechner testen kann. Entsprechend muss ich das Programm erst builden, lade es dann via ant-script auf den remoterechner und starte es direkt mit dem gleichen ant-script. Das Problem ist, dass Maven das Main-Class Attribut nicht mit an die manifest übergibt… ich hab stundenlang gegooglet an den Einstellungen rumgespielt und sonstiges. Ich hab dieses Problem schon länger, aber jetzt bei diesem Projekt macht es mich einfach nur wahnsinnig.
Meine pom.xml sieht aus wie folgt
[XML]
<?xml version="1.0" encoding="UTF-8"?>
4.0.0
<parent>
<groupId>main.production</groupId>
<artifactId>master</artifactId>
<version>0.0.0-SNAPSHOT</version>
</parent>
<groupId>GetFileOverSFTP</groupId>
<artifactId>GetFileOverSFTP</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.jcraft.jsch</groupId>
<artifactId>jsch</artifactId>
<version>0.1.48</version>
</dependency>
<!--AspectJ Imports-->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.7.2</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjtools</artifactId>
<version>1.7.0</version>
</dependency>
<!--AspectJ Imports End-->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>main.transfer.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
[/XML]
ich verwende als IDE IntelliJ IDEA.
Wenn mir hier jemand weiterhelfen kann, wäre ich äußerst dankbar…