Beachten Sie, dass ich beim Versuch, das Kriegsprojekt zur Abhängigkeit hinzuzufügen, gestolpert bin.
pom.xml
...
<groupId>hoge</groupId>
<artifactId>war-sample</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
...
pom.xml
...
<dependencies>
<dependency>
<groupId>hoge</groupId>
<artifactId>war-sample</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>test</scope>
</dependency>
</dependencies>
...
Wenn ich versuche zu bauen
Could not resolve dependencies for project ...
Was sagst du. Wenn man genau hinschaut
Could not transfer artifact hoge:war-sample:jar:1.0-SNAPSHOT ...
Es scheint, dass ich nach dem Glas gesucht habe und es nicht finden konnte, was zu einem Fehler führte.
Standardmäßig sucht es nach einem Glas. Wenn Sie also einen Krieg führen möchten, müssen Sie ihn angeben.
pom.xml
...
<dependencies>
<dependency>
<groupId>hoge</groupId>
<artifactId>war-sample</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>test</scope>
<type>war</type> <!--Expliziter Typ-->
</dependency>
</dependencies>
...
Ich fragte mich, ob das funktionieren würde, aber diesmal gab es viele Kompilierungsfehler. Es sieht so aus, als hätte die Kriegsdatei keinen Klassenpfad.
Diese Seite, Und ich konnte es mit dem Mave-War-Plugin lösen.
pom.xml
...
<groupId>hoge</groupId>
<artifactId>war-sample</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<attachClasses>true</attachClasses>
<classesClassifier>classes</classesClassifier>
</configuration>
</plugin>
</plugins>
</build>
...
Wenn Sie das maven-war-Plugin einfügen und attachClasses = true setzen, Die JAR-Datei wird gleichzeitig mit der War-Datei erstellt.
Wenn Sie danach den Klassifizierer auf der Benutzerseite angeben, wird das JAR angezeigt, sodass der Klassenpfad übergeben wird.
pom.xml
...
<dependencies>
<dependency>
<groupId>hoge</groupId>
<artifactId>war-sample</artifactId>
<version>1.0-SNAPSHOT</version>
<classifier>classes</classifier>
<scope>test</scope>
</dependency>
</dependencies>
...
Bestätigen Sie, dass der Maven-Build erfolgreich ist.
(Es ist eine Geschichte, die Sie von Anfang an in Gläser teilen sollten ...)