Eigen Java/Maven artifacts in trainingen en workshops delen?

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Chris_147
  • Registratie: Juni 2005
  • Laatst online: 25-07 15:43
Hey,

ik heb dus enkele Java repositories waarvan ik de artifacts wil delen op trainingen en workshops.
Heb geen behoefte om ze aan de wijde wereld beschikbaar te stellen.

Dit is voor test automatisering tov een applicatie met verschillende versies (zogezegd opgeleverd in sprints 1 tot 5).
1e repo is een gegenereerde java API client met 5 branches per versie van de te testen applicatie.
Branch "sprint1" heeft dus in de pom file <version>0.1.0</version>
etc.

Daarnaast is er ook een repo weer met verscheidene branches, gebaseerd op de versies van de te testen applicatie en de java client, bvb
v1_basic_example_api_only
v1_basic_example_api_and_gui
Zijn dus basis voorbeeldjes die het artifact van de java client versie 0.1.0 gebruiken.

Ik wil dus die 5 artifacten van de java client distribueren op een zo eenvoudig mogelijke manier.
Hoe doe ik dat best?

Alle reacties


Acties:
  • +1 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 22-07 01:20

Janoz

Moderator Devschuur®

!litemod

Het meest simpele is om op je eigen machine een mvn install te doen en vervolgens de cursisten te vragen dat mapje uit je lokale repo te kopiëren naar hun eigen lokale repo.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • +1 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Wat @Janoz zegt: zet een "internal repository" op. Ik weet niet hoe ver/diep je trainingen en workshops gaan, maar als je ook git behandelt kun je ook een on-prem Gitlab installatie doen natuurlijk als je die nog niet hebt; die biedt ook maven repositories. Er is een self-managed free tier die meer dan prima is hiervoor.

[ Voor 51% gewijzigd door RobIII op 19-10-2023 09:55 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Chris_147
  • Registratie: Juni 2005
  • Laatst online: 25-07 15:43
@Janoz bedankt, ik was al een beetje aan het denken dat dat de gemakkelijkste oplossing is (voor mij).

@RobIII Een eigen repository zou het voor de cursisten wel gemakkelijker maken wat de link staat gewoon in pom file van mijn project, maar het is me nog wat onduidelijk hoe ik dat juist opzet. Is het gewoon een subdir op mijn server maken met daarin de structuur van mijn .m2 directory uit mijn user folder en die openzetten? Of moet ik nog een stuk software op mijn server installeren?

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Chris_147 schreef op vrijdag 20 oktober 2023 @ 09:10:
Is het gewoon een subdir op mijn server maken met daarin de structuur van mijn .m2 directory uit mijn user folder en die openzetten? Of moet ik nog een stuk software op mijn server installeren?
Volgens mij staat dat uitgelegd in mijn "internal repository" link?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Chris_147
  • Registratie: Juni 2005
  • Laatst online: 25-07 15:43
Riep toch nog veel vragen op vond ik.
Typisch gevalletje: als je het weet, is het duidelijk, maar anders niet echt.
Ben nu deze uitleg aan het volgen: https://www.infoworld.com...itory-in-three-steps.html

Acties:
  • 0 Henk 'm!

  • Chris_147
  • Registratie: Juni 2005
  • Laatst online: 25-07 15:43
OK, heb subdomein op mijn server opgezet: maven.mijndomein.com
Directory listing open gezet.

Via FTP de inhoud van .m2/repository/com/mijnclient/ gekopieerd.
In die directory maven-metadata-local.xml hernoemd naar maven-metadata.xml en md5 en sha1 sums opnieuw gegenereerd.
In het andere project de repository toegevoegd:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<repositories>
        <repository>
            <releases>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
                <checksumPolicy>fail</checksumPolicy>
            </releases>
            <id>mijndomein-repo</id>
            <name>mijndomein</name>
            <url>https://maven.mijndomein.com</url>
            <layout>default</layout>
        </repository>
    </repositories>

Tutorial sprak over http://, maar daar kreeg ik ook een foutmelding op, dus aangepast naar https://

Maar nu krijg ik nog de foutmelding "Failed to download maven-metadata-mijndomein-repo.xml [https://maven.mijndomein.com/]
Ik vermoed dat ik nog een maven-metadata-<repo-id>.xml in de root directory moet aanmaken.
Ik vind echter niet terug hoe ik dit bestand aanmaak en wat er in moet staan met voorbeelden.
Wel deze uitleg (https://maven.apache.org/...aven-repository-metadata/), maar die vind ik niet duidelijk.

[ Voor 4% gewijzigd door Chris_147 op 20-10-2023 10:42 ]

Pagina: 1