Maven/mvn mises en garde - Il est fortement recommandé pour corriger ces problèmes parce qu'ils menacent la stabilité de votre construction
Cette question n'est PAS sur le framework Spring ou J2EE en tant que tel.
Comme pour mon livre, j'ai un projet pour le Printemps dans eclipse-jee. Il me dit de construire le projet avec maven. Je suis nouveau sur maven et je ne sais pas ce que je fais avec elle.
J'ai utilisé windows cmd pour me rendre à mon dossier de projet dans eclipse et exécuté mvn package -DskipTests
. Maintenant, il réussit avec une BUILD SUCCESS
message, mais il me donne aussi des avertissements
étant donné ci-dessous.
S'il vous plaît dites-moi pourquoi les avertissements se produisent et comment peut-ignorning les avertissements de mal de moi dans le futur ?
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for
com.perfmath.spring:soba:war:4
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be
unique: org.apache.httpcomponents:httpclient:jar -> version 4.1.2 vs 4.0.3 @ li
ne 229, column 15
[WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:tomcat-maven-plug
in is missing. @ line 46, column 12
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten t
he stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support buildin
g such malformed projects.
[WARNING]
La section des dépendances de ma pom.xml -
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>${spring-security.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>${spring-security.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
<version>${spring-security.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-acl</artifactId>
<version>${spring-security.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core-tiger</artifactId>
<version>2.0.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-crypto</artifactId>
<version>${spring-security.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-mock</artifactId>
<version>${spring-mock.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<!-- Spring webflow -->
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.3</version>
</dependency>
<dependency>
<groupId>org.springframework.webflow</groupId>
<artifactId>spring-binding</artifactId>
<version>${spring.webflow.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.webflow</groupId>
<artifactId>spring-js</artifactId>
<version>${spring.webflow.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.webflow</groupId>
<artifactId>spring-webflow</artifactId>
<version>${spring.webflow.version}</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>${jackson-mapper-asl.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>${jaxb-api.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>${hibenate.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${hibenate.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-ehcache</artifactId>
<version>${hibenate.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.3.1.Final</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.6</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
<version>20030825.183949</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.0.3</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8</version>
</dependency>
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${aspectj.version}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>2.7.5</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2</version>
</dependency>
</dependencies>
J'ai essayé la première réponse donnée dans un post, mais il ne fonctionne pas. S'il vous plaît aider. stackoverflow.com/questions/4123044/...
Afficher les dépendances section de votre POM.
J'ai ajouté les dépendances dans mon POMPON. Merci.
OriginalL'auteur Borat Sagdiyev | 2014-05-17
Vous devez vous connecter pour publier un commentaire.
Ouvrir votre fichier pom. Regardez les classes manquantes dans votre erreur. Trouver les balises, pour ces classes dans votre pom fichier, puis de lire les prochaines étapes.
Vous avez deux avertissements. La première vous avertit que vous avez la même dépendance déclarée deux fois, mais avec des versions différentes. Lorsque vous êtes à l'aide de classes de org.apache.httpcomponents:httpclient, comment est-Maven sais que vous voulez que les classes de 4.1.2, ou 4.0.3? Supprimer la dépendance de la balise pour l'un d'entre eux.
La deuxième avertissement indique que le plugin org.codehaus.mojo:tomcat-maven-plugin est déclarée sans version. Lorsque vous déclarez une dépendance ou un plugin, vous devez toujours utiliser une version, à moins que la version héritée d'un pluginManagement ou dependencyManagement section. Pour résoudre ce problème, trouver le plugin sous
<build><plugins>
, et de définir explicitement une version à utiliser.Vous pouvez obtenir votre numéro de version d'eclipse (si vous l'avez installé) à l'aide d' - Cliquez sur Fenêtre –> Préférences –> Maven –> Installation . Il va vous montrer la fenêtre d'installation avec Maven version.
OriginalL'auteur Borat Sagdiyev
la plupart du temps, ces warningns pop up parce que, lorsque vous la définition de vos dépendances dans votre pom fichier que vous avez oublié de spécifier les attributs nécessaires pour depenceny (artifactID, groupId, version).
habituellement, cette dosent pose aucun problème, sauf si vous devez utiliser une version spécifique d'une dépendance.
OriginalL'auteur Mr.Q
Les avertissements se produire parce que l' .pom fichiers pour votre accumulation de votre projet et de ses dépendances, - contiennent de l'information qui apparaît à un conflit ou est manquant. Le maven mise en œuvre arrive à courir de toute façon, mais ils pourraient vouloir nettoyer une future version de maven pour aborder les questions plus proprement, à quel point il peut ne pas traiter ces questions.
Il est peu probable de causer un problème jusqu'à ce que vous mettez à jour les versions de maven. Compte tenu de votre description de votre expérience avec maven, je vous recommande de le laisser seul jusqu'à ce que vous avez plus d'expérience et peuvent porter confortablement. Dans l'intervalle, les avertissements seront là pour vous le rappeler.
OriginalL'auteur Warren Dew