4.1 betrouwbaarheid

Laten we nu eens kijken naar iets anders dat maven zo populair heeft gemaakt: afhankelijkheidsbeheer.

Als u een bibliotheek aan uw Maven-project wilt toevoegen, hoeft u deze alleen maar toe te voegen aan het pom-bestand, in de sectie afhankelijkheden . Het ziet er zo eenvoudig uit.

Laten we de nieuwste versie van Spring en Hibernate aan ons project toevoegen. Dit is hoe het eruit zal zien:

<dependencies>
 
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
	<version>5.3.18</version> 
  </dependency>

  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>6.0.0.Final</version>
  </dependency>

</dependencies>

Dat is alles, u hoeft verder niets te doen . Als u deze regels toevoegt aan uw project, downloadt IDEA onmiddellijk de benodigde bibliotheken. Een paar seconden daarna kun je hun klassen in je code gebruiken.

Een belangrijk punt: als je het project uploadt naar GitHub of als archief naar iemand stuurt, kan deze persoon het gegarandeerd bouwen. Alle informatie over bibliotheken, afhankelijkheden en buildscripts is al ingebed in het project.

4.2 Zoeken naar bibliotheken in de Maven Repository

Trouwens, ik heb de XML van deze twee bibliotheken in minder dan een minuut aan mijn pom.xml toegevoegd. Niet slecht, toch? Nu zal ik je leren hoe je snel een bibliotheek aan het project kunt toevoegen.

Ten eerste is er een centrale openbare Maven-repository op internet , waarin miljoenen bibliotheken zijn opgeslagen. Het bevindt zich op de link https://mvnrepository.com/ , je kunt er direct in zoeken naar de bibliotheek die je nodig hebt.

Maven

Ten tweede kan het nog eenvoudiger - schrijf onmiddellijk naar Google "maven hibernate" , volg de eerste link en je krijgt:

Maven 2

Selecteer de gewenste versie en klik erop. Soms bevat de nieuwste versie het bèta-achtervoegsel en ga dan voor iets ouder.

Ik koos versie 6.0.0.Final en ging naar de laatste pagina.

Het groene vak hier is de code die u naar uw pom.xml moet kopiëren. Alle.

4.3 afhankelijkheidsrepository

Bij het bouwen van een project zoekt uw Maven eerst naar de opgegeven bibliotheek (artefact) in uw lokale repository. Als hij het daar niet vindt, zoekt hij in de wereldwijde Maven-repository. En upload het vervolgens naar uw lokale repository - om de volgende build te versnellen.

Maar naast deze twee repositories zijn er nog andere.

Ten eerste hebben veel grote bedrijven enorme repositories met hun eigen bibliotheken.

Ten tweede werden vóór de uitvinding van Docker veel projecten na de bouw gewoon in de Maven-repository van het bedrijf geplaatst. En wat? Prima plek om alles op te bergen. En versiebeheer wordt weer ondersteund.

Over het algemeen geldt dat als u plotseling besluit om een ​​repository van derden aan uw project te koppelen, dit net zo eenvoudig kan als het toevoegen van afhankelijkheden:

<repositories>
 
  <repository>
  	<id>public-codegym-repo</id>
  	<name>Public CodeGym Repository</name>
  	<url>http://maven.codegym.cc</url>
  </repository>
 
  <repository>
  	<id>private-codegym-repo</id>
  	<name>Private CodeGym Repository</name>
  	<url>http://maven2.codegym.cc</url>
  </repository>
 
</repositories>

Elke repository heeft 3 dingen: Sleutel/ID, Naam en URL . U kunt elke naam opgeven - het is voor uw gemak, ID is ook voor uw interne behoeften, in feite hoeft u alleen de URL op te geven.

Als dit een openbare repository is, dan is deze informatie gemakkelijk te googlen, als het een bedrijfsrepository is, dan zullen ze deze aan u geven wanneer ze toegang geven tot een dergelijke repository.

De makers van Maven weten hoe ze moeten standaardiseren, je kunt ze niet weigeren.