Maven POM Parent
Je suis nouveau sur Maven et ont récemment installé nexus. Maintenant, je veux créer un POM parent, de sorte que tous mes projets au sein de mon entreprise peut utiliser ce fichier. C'est ma mère POM.
<?xml version="1.0" encoding="UTF-8"?>
<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>1.0.0</modelVersion>
<groupId>com.mycomp</groupId>
<artifactId>parent-pom-android</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>apk</packaging>
<name>Android Parent POM</name>
<repositories>
<repository>
<id>nexus-repo</id>
<url>http://10.10.10.230:8081/nexus/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus-repo</id>
<name>confiz-repo</name>
<url>http://10.10.10.230:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</project>
Maintenant où dois-je placer ce fichier POM ainsi que mes autres POM fichiers peuvent hériter d'elle ?
OriginalL'auteur AndroidDev | 2013-01-18
Vous devez vous connecter pour publier un commentaire.
Vous devez déployer votre projet à un référentiel. Pour ce faire, vous devez d'abord configurer un Maven repository server (je recommande d'utiliser Apache Archiva), et puis pointez votre pom.xml et settings.xml pour le serveur: http://archiva.apache.org/docs/1.4-M3/userguide/deploy.html
Après le déploiement, vous pouvez pointer tous les projets de votre entreprise à utiliser que le pom parent pom. Vous pouvez utiliser la même stratégie pour créer des dépendances du projet. Qui va très bien dans un intégration continue environnement.
Vous devez configurer votre pom.xml et settings.xml pour utiliser ce référentiel. Quelques infos ici: support.sonatype.com/entries/...
Sonne comme un poulet-ou-la-oeuf de problème pour moi. Le pom parent définit personnalisé référentiels, mais les clients doivent obtenir le pom parent à partir du référentiel.
pas vraiment, la
settings.xml
fichier est local à votre configuration.OriginalL'auteur Gilberto Torrezan
Si vous mettez ce parent pom dans un dossier appelé android et les projets qui permettront de l'utiliser dans le même dossier comme ça.
Le projet pom.xml pouvez ensuite utiliser le pom parent de la placer au sommet de sa pom.xml:
Vous pouvez ensuite étendre cette architecture à l'avenir comme ceci:
Cela vous permet de définir commune de config pour android projets, communs config pour iphone et projets communs config pour tous les projets mobiles. Et ainsi de suite
OriginalL'auteur cowls
Type d'emballage doit être
pom
au lieu deapk
.OriginalL'auteur dev
Pour chaque enfant pom, placer une référence à la société mère pom.
relativePath est calculée à partir de l'enfant pom
OriginalL'auteur ThanksForAllTheFish