Notez que j'ai trébuché en essayant d'ajouter le projet de guerre à la dépendance.
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>
...
Quand j'essaye de construire un maven
Could not resolve dependencies for project ...
Qu'est-ce que tu dis. Si vous regardez de près
Could not transfer artifact hoge:war-sample:jar:1.0-SNAPSHOT ...
Il semble que je suis allé chercher le pot et que je ne l'ai pas trouvé, ce qui a entraîné une erreur.
Par défaut, il recherche un pot, donc si vous voulez mettre une guerre, vous devez le spécifier.
pom.xml
...
<dependencies>
<dependency>
<groupId>hoge</groupId>
<artifactId>war-sample</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>test</scope>
<type>war</type> <!--Type explicite-->
</dependency>
</dependencies>
...
Je me suis demandé si cela fonctionnerait, mais cette fois, il y a eu de nombreuses erreurs de compilation. Il semble que le fichier war n'ait pas de chemin de classe.
Cette page, Et j'ai pu le résoudre en utilisant mave-war-plugin.
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>
...
Si vous insérez maven-war-plugin et définissez attachClasses = true, Le fichier jar est construit en même temps que le fichier war.
Après cela, si vous spécifiez le classificateur du côté utilisateur, il ira voir le fichier jar, donc le chemin de la classe passera.
pom.xml
...
<dependencies>
<dependency>
<groupId>hoge</groupId>
<artifactId>war-sample</artifactId>
<version>1.0-SNAPSHOT</version>
<classifier>classes</classifier>
<scope>test</scope>
</dependency>
</dependencies>
...
Confirmez que la construction de maven réussit.
(C'est une histoire que vous devriez diviser en pots dès le début ...)
Recommended Posts