Hoe een pot van een java-module in IntelliJ te genereren met de afhankelijkheden die in een aparte map worden geplaatst?

Ik heb een module waarvoor ik een pot wil maken. Dus, hier is wat ik doe:

  1. Een jar-artefact toevoegen met behulp van de optie "Van module met afhankelijkheden ..."
  2. In "Jar-bestanden van bibliotheken" selecteer ik "kopiëren naar de uitvoermap en koppelen via manifest"
  3. Laat alle standaardinstellingen staan.

Daarna kan ik de pot bouwen en alle afhankelijkheden in de buurt ervan in dezelfde map plaatsen. Tot zover goed.

Nu wens ik dat alle afhankelijkheden in een aparte map in de buurt van de laatste pot worden geplaatst. Dus herhaal ik dezelfde stappen, maar deze keer maak ik een nieuwe map onder het knooppunt op het tabblad Uitvoerlay-out artefact (met de knop "Directory maken"). Vervolgens sleep ik alle afhankelijkheden naar de nieuwe map en pas de wijzigingen toe.

Oppervlakkig gezien is alles cool - de afhankelijkheden worden inderdaad in de speciale directory geplaatst, maar het MANIFEST.MF-bestand wordt nooit bijgewerkt! Het moet verwijzen naar de afhankelijkheden via de nieuwe map. Vanaf nu kan de geproduceerde pot niet worden uitgevoerd - de afhankelijkheden zijn niet zichtbaar.

Dit is in tegenstelling tot Eclipse, die er wel voor zorgt dat het manifestbestand correct is bij het exporteren van een project als pot.

Hoe kan ik dit probleem omzeilen, aangezien:

  • Ik wil alle afhankelijkheden in een speciale map.
  • Ik wil IntelliJ IDEA gebruiken
  • Ik wil het manifestbestand niet handmatig bewerken.

Ik gebruik de nieuwste download van de IntelliJ IDEA voor windows - 11.1.2, build 117.418

Bedankt.

0

1 antwoord

Op dit moment moet u het klassenpad handmatig bijwerken in het dialoogvenster met de configuratie van het artefact, zodat het de submap bevat:

classpath

Ik heb een probleem met deze beperking gemaakt , graag een ster/stem geven.

2
toegevoegd
OK bedankt. Jammer.
toegevoegd de auteur mark, de bron