J'ai créé un cadre Java Selenium avec une structure de dossiers appropriée. Fondamentalement, mon cadre est composé de quelques utilitaires communs (objets de page, configurations de rapport et, paramètres d'initialisation du pilote, etc.). Ce cadre a été développé pour automatiser et valider des applications Web. Nous avons un groupe d'applications Web dans notre organisation qui sont communes dans la nature et le comportement. Le cadre Java que j'ai développé a des méthodes génériques et des objets de page pouvant être utilisés dans toutes les applications Web. P>
Maintenant, j'ai poussé mon cadre au GitHub. Et je veux également d'autres équipes dans mon organisation d'utiliser mon cadre. Donc, dans mon organisation pour chaque projet, nous créons un nouveau repo. Par conséquent, je voulais savoir si par hasard mon cadre peut être consulté par d'autres équipes de mon organisation dans leurs projets. P>
Je ne veux pas que quiconque clonage mon cadre repose sur le repo, ajoutez leurs tests et repoussez-le. Comme chaque projet de mon organisation aura son propre repo. Par conséquent, je veux simplement qu'ils ajoutent mon cadre comme une dépendance dans leur projet repo. Et, quand ils clonaient leur repo et faire une construction maven, ils devraient pouvoir accéder aux services publics de mon cadre. S'il vous plaît laissez-moi savoir si cela est possible par une chance. Merci! à l'avance. P>
3 Réponses :
Vous devez garder un package utiles et créer toutes les classes utiles dans cet ensemble et l'utiliser Dans tous les projets, vous devez conserver un paquet pour des classes de maintenance séparées P>
Vous avez plusieurs options. P>
Merci pour votre réponse rapide. Je pense que les deux options que vous avez mentionnées sont bonnes. Mais j'aimerais en savoir plus sur l'option 1, pourriez-vous s'il vous plaît élaborer sur l'extraction et en réutiliser un. Je peux faire mon projet en lecture seule. Mais comment les autres équipes vont-elles faire référence à mon cadre de leur repo?
Vérifiez ce lien qui vous guidera dans la configuration des équipes et des niveaux d'accès. docs.github.com/fr/ GitHub / Mise en route - avec-GitHub / ...
Nous faisons exactement la même chose (nous utilisons l'option-2 comme ci-dessous). D'autres équipes doivent l'utiliser comme une dépendance dans leur pom.xml. Deux façons d'utiliser la dépendance à Maven:
autre, 2. Vous devez préparer un fichier JAR et les autres équipes doivent l'utiliser comme une dépendance à l'aide du niveau de portée du système comme ci-dessous: P>
<!-- Framework --> <dependency> <groupId>com.test.group></groupId> <artifactId>automation-framework</artifactId> <version>0.0.1-SNAPSHOT</version> <scope>system</scope> <systemPath>${jar.location}</systemPath> </dependency>