Originally posted by Christian Marquardt
View Post
Announcement
Collapse
No announcement yet.
Maven mergen zweier Maven Projekte anhand der pom.xml
Collapse
X
-
-
Also der src/main/java Folder ist da, aber in der Projektstruktur im Eclipse nicht zu sehen.
Und meine Projektstruktur habe ich mal als Anhang mit geschickt. Mmn ist dies eine Mavenstruktur.
Ich habe hier etwas gefunden http://stackoverflow.com/questions/1...es-in-war-file, nur werde ich da nicht richtig schlau daraus. Was ich auch nicht verstehe warum der Folder src/main/java nicht in der Projektstrutur zu sehen ist.Attached FilesZuletzt editiert von Litti; 05.02.2015, 10:34.
Leave a comment:
-
New Projekt -> Maven ->Maven Projekt
-> Use default Workspace location, create simple project
-> GroupID = Test, ArtefactID=Test, Packaging =JAR
-> Finish
Unter src/main/java neue Packages "de.test" anlegen
Dort neue Klasse anlegen -> Test
Projekt markieren -> rechte Maustaste -> Run As -> Maven install
Im target Verzeichnis sollte jetzt ein JAR mit dem Namen "Test-0.0.1-SNAPSHOT.jar" vorhanden sein
Beim öffnen des JARs ist Test.class enthalten
Leave a comment:
-
Ich kann nicht erkennen, warum deine Klassen nicht compiliert werden.
-Verzichte erstmal auf die ganzen jetzt noch nicht benötigten Dependencies
-Entferne das compier-plugIn
-Prüfe, oo du eine Maven-Struktur hast -Prüfe deine Projketstruktur. Du hat deine Klasse unter src/main/java/core/utils liegen
-Dein src/main/java-Folder ist unter --> Projekt markieren -> rechte Maustaste -> Properties -> Java Build Path -> Source zu finden
Leave a comment:
-
Wie bekomme ich das hin das meine Klassen in das JAR gepackt werden? Weil die brauche ich ja in anderen Projekten.
Weil, im Eclipse, sind im Projekt Explorer nur java Dateien zu sehen und im Nevigator die class Dateien. Was muss ich da tun?
Leave a comment:
-
Die Sourceklassen *.java werden nicht in ein JAr gepackt. Nur fertig compilierte *.class Dateien in der Struktur der Packages
Leave a comment:
-
Ich habe gerade das JAR File mal mit win.rar entpackt und musste feststellen das meine Klassen aus den Source Foldern gar nicht dabei sind. Sondern nur JOSN Configs und so.
Hier noch mal meine pom.xml wie sie jetzt ist.
Code:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>deconFm_Version5</groupId> <artifactId>decon_fm_version5</artifactId> <packaging>jar</packaging> <version>0.0.2</version> <name>decon_fm_version5 Maven Webapp</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <junit.version>4.9</junit.version> <spring.version>3.2.0.RELEASE</spring.version> <hibernate.core>3.3.2.GA</hibernate.core> <hibernate.annotations>3.4.0.GA</hibernate.annotations> <javax.persistence>1.0</javax.persistence> <javassist.version>3.12.1.GA</javassist.version> <c3p0.version>0.9.1.2</c3p0.version> <postgresql.version>9.1-901.jdbc4</postgresql.version> <jersey.version>1.13</jersey.version> <jackson.version>1.9.13</jackson.version> <servlet.version>2.5</servlet.version> <org.slf4j.version>1.7.2</org.slf4j.version> <log4j.version>1.2.16</log4j.version> <commons.collections.version>3.2.1</commons.collections.version> <!-- <commons.lang.version>2.3</commons.lang.version> --> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <!-- Spring Komponenten --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version> </dependency> <!-- Datenbank Komponenten --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>${hibernate.core}</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-annotations</artifactId> <version>${hibernate.annotations}</version> </dependency> <dependency> <groupId>javax.persistence</groupId> <artifactId>persistence-api</artifactId> <version>${javax.persistence}</version> </dependency> <dependency> <groupId>javassist</groupId> <artifactId>javassist</artifactId> <version>${javassist.version}</version> </dependency> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>${c3p0.version}</version> </dependency> <dependency> <groupId>postgresql</groupId> <artifactId>postgresql</artifactId> <version>${postgresql.version}</version> </dependency> <!-- Jersey Komponenten --> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-server</artifactId> <version>${jersey.version}</version> </dependency> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-json</artifactId> <version>${jersey.version}</version> </dependency> <!-- Apache Components --> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.3</version> </dependency> <!-- Jersey - Spring Integration --> <dependency> <groupId>com.sun.jersey.contribs</groupId> <artifactId>jersey-spring</artifactId> <version>1.13</version> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> </exclusion> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> </exclusion> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> </exclusion> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> </exclusion> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> </exclusion> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> </exclusion> </exclusions> </dependency> <!-- Jackson --> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>${jackson.version}</version> </dependency> <!-- Servlet --> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>${servlet.version}</version> </dependency> <!-- Logging Komponenten --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${org.slf4j.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${org.slf4j.version}</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.version}</version> </dependency> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>${commons.collections.version}</version> </dependency> </dependencies> <build> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <!-- <verbose>false</verbose> --> <!-- <fork>true</fork> --> <!-- <executable>${JAVA_HOME}/javac</executable> --> <source>1.7</source> <target>1.7</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>core.utils.App</mainClass> </manifest> </archive> </configuration> </plugin> </plugins> </build> </project>
Code:package core.utils; public class App { public static void main() { System.out.println("geht los"); } }
Leave a comment:
-
Wenn du eine Webapplikaion hast musst du ein WAR erzeugen.
Für eine Library ein JAR
Muss ich, wenn das so ist, dieses JAR File dem lokalen Maven Repository hinzufügen um es dann in einem anderen Projekt als Dependency einfügen / nutzen zu können?
Leave a comment:
-
Hallöchen, also ich habe dann doch ein Erfolgserlebnis gehabt. Ich nutze nun nicht mehr das verbugte Eclipse m2e Plugin (das lies sich nicht mal mehr deinstallieren), sondern habe mir das apache-maven-3.2.5 heruntergeladen und auf Windows 7 konfiguriert. Nun nutze ich maven ausschließlich noch über die Konsole und es wird ein Fehlerfreier Build durchgeführt und ein WAR File erzeugt und in den target Ordner gelegt.
Nun meine Frage, ein WAR File kann ich ja nun nicht in einem anderen Projekt als Dependency einfügen oder?
Das heißt ich muss den Build als JAR File machen?
Muss ich, wenn das so ist, dieses JAR File dem lokalen Maven Repository hinzufügen um es dann in einem anderen Projekt als Dependency einfügen / nutzen zu können?
Wäre nett wenn du mir dazu vielleicht noch ein paar Tipps geben könntest.
Vielen Dank.
Leave a comment:
-
Moin. Ja ich weiß das du nicht an meinem Rechner sitzt und auch vielen Dank für deine Geduld. Momentan bin ich jedoch bissel Ratlos. Ich glaube ich werde noch mal ein komplett neues Eclipse und m2e aufsetzen und dann noch mal hier nachfragen oder Erfolgsmeldung geben. Weil ich bekomme im Eclipse Luna noch nicht mal das m2e deinstalliert. Wenn ich es in der softwarliste auswähle, dann wird der Button für uninstall nicht aktiv.
Leave a comment:
-
Sorry, aber ich sitze nicht an deinem Rechner. So aus der ferne ist das schwierig
Leave a comment:
-
Nun ich habe das gleiche Bild wie der bei stackoverflow, deshalb verstehe ich das nicht. Denn das Sonatype Plugin ist da.
Leave a comment:
-
Nunja dieser Tipp sagte jedenfalls, das Maven neu istalliert werden sollte
Leave a comment:
-
Ja das weiß ich, ich habe auch schon gegoogelt danach, nur sind die Ergebnisse etwas rar. Gibt schon einige, nur wirklich schlau werde ich nicht daraus.
Zum Beispiel das hier http://stackoverflow.com/questions/2...-build-compile
Leave a comment:
Leave a comment: