Donnerstag, Februar 27, 2020

Wie man richtig link zwei Maven-Projekte?

Habe ich zwei Projekte:

  1. Projekt-Core –

  2. Projekt-Source

Projekt-Kern POM.xml:

<groupId>com.company</groupId>
<artifactId>project-core</artifactId>
<packaging>jar</packaging>
<version>2.1</version>

Projekt-Quelle POM.xml:

<dependencies>
    <dependency>
        <groupId>com.company</groupId>
        <artifactId>project-core</artifactId>
        <version>2.1</version>
        <type>pom</type> (have tried leaving it out)
    </dependency>
</dependencies>

Ich getan habe, mvn clean install auf Projekt-Kerns, der installiert das Artefakt in das lokale maven-repository.

Ich bin in der Lage, CD-Projekt-source und verwenden mvn clean install (dies installiert die Projekt-Quelle in das lokale maven-repo als auch), aber ich habe Probleme mit NetBeans nicht, dass man die Klassen, die ich brauche (aus Projekt-Kern) in Projekt-Quelle.

Was ist eine richtige Art und Weise der Verknüpfung mehrerer Projekte? Seit Projekt-Kern erzeugt eine jar und jar installiert ist, in das lokale repository, sieht es logisch, nur die Liste, die jar-als Abhängigkeit von meinem Projekt-Source-Projekt. Wird etwas anderes benötigt?

InformationsquelleAutor Buffalo | 2012-02-09

1 Kommentar

  1. 4

    Sie angegeben, dass Sie die Abhängigkeit „Projekt Kern“ ist vom Typ „pom“, aber aus der Erklärung, es hat Verpackung „Glas“ ?
    Versuchen:

    <dependencies>
        <dependency>
            <groupId>com.company</groupId>
            <artifactId>project-core</artifactId>
            <version>2.1</version>
        </dependency>
    </dependencies>

    Edit:

    Habe ich einen einfachen test-Projekt arbeitete, einfach fein zu verwenden, in Netbeand 7.0.1. Werfen Sie einen Blick und sehen, ob es gibt Ihnen alle Hinweise.Code-snippet

    • In der Tat, ich habe versucht ohne die <Typ>, aber das installieren von cli nicht funktioniert hat. Es schien nur zu funktionieren, nach dem hinzufügen <Typ>pom,</type>. Es ist entweder sporadisch, oder bin ich etwas fehlt, weil installieren scheint zu funktionieren jetzt.
    • Was ist Ihre Projekt-layout? Könnte Sie post ein paar mehr Informationen über dein Projekt?
    • Ich fürchte, es gibt nicht viel was ich mir vorstellen kann. Nur, dass meine Kern – Projekt installiert ist, es ist aufgeführt, wie eine Abhängigkeit in meinem source – Projekt pom.xml, aber ich kann nicht sehen, seine Klassen. Brauche ich ein parent-pom für diese beiden Projekte?
    • Vielen Dank für Ihre Zeit! muss ich haben den gleichen POM Elternteil für beide Projekte? Ich werde es versuchen.
    • Nochmals vielen Dank, nach der Einrichtung einer übergeordneten pom und Auflistung meiner beiden Projekten als Module, es scheint zu funktionieren (wie in ich habe jetzt eine andere Fehlermeldung).
    • Schön! Post das problem, wenn Sie weitere Hilfe benötigen, mit dem neuen problem dann. Viel Glück!

Kostenlose Online-Tests