Ich habe einen Apache Archiva Repo, den ich eingerichtet habe, um die binären Abhängigkeiten für ein Maven-Projekt zu bearbeiten, an dem ich arbeite; Das Projekt scheint jedoch auch einige Abhängigkeiten von lokalem 3rd-Party-Quellcode zu haben (Unsure of Distribution License). Gibt es eine Möglichkeit, dass ich diese Quelle irgendwo platzieren kann, wo Maven sie finden kann, wenn sie einen Build machen muss? Normalerweise würde die Quelle in SCM gespeichert werden, aber das scheint nicht die richtige Lösung für Java-Quelldateien zu sein, die ich nur zum Kompilieren verwende (nur zur Kompilierzeit benötigt), aber nicht in meinem Hauptverzeichnis "/ src" Verzeichnis. Elaborations und Best Practices geschätzt, ich bin ziemlich neu in Java Development und Maven.Wie zeige ich Maven auf Java Sorce Code Abhängigkeiten?
Antwort
Mögliche Lösungen:
- das 3rd-Party-Projekt überzeugen die JAR mit den Klassendateien Maven Central (wenn Open Source)
- das 3rd-Party-Projekt überzeugen zu implementieren die JAR mit den Klassendateien bereitstellen zu Ihrem Apache Archiva Repo (falls Closed Source und in derselben Organisation)
- Überzeugen Sie das 3rd Party Projekt, das JAR mit den Klassendateien in einem eigenen Maven Repository Manager zu deployen und dieses Repo in Ihrer Apache Archiva Instanz zu registrieren (falls Closed Source und nicht in der gleiche Organisation; nicht sicher, ob Apache Archiva eine solche Funktion bietet)
- Erstellen Sie das JAR mit den Klassendateien selbst und stellen Sie es in Ihrem Apache Archiva Repo bereit. Dann erklären eine Abhängigkeit wie gewohnt
Also zur Klarstellung: Abhängigkeiten müssen immer verpackt werden? (Wie in einem .jar) –
@BrandonSnider Ja, zumindest mit den Out-of-the-Box-Funktionen (Glas, Pom, Ohr, Krieg, ...). Ich bin mir nicht sicher, was von benutzerdefinierten Komponenten unterstützt wird. – Puce
Sie können die Jar-Datei des 3rd-Party-Quellcodes erstellen und unter Ihrem/lib-Ordner speichern und die Abhängigkeit in Ihrer pom.xml-Datei bereitstellen. Wenn Sie nun Ihren Code erstellen, werden die Abhängigkeiten vom jeweiligen Teil übernommen JAR-Datei.
<dependency>
<groupId>--grp id name--</groupId>
<artifactId>--artifact id--</artifactId>
<scope>system</scope>
<version>1.0</version>
<systemPath>--${basedir}\lib\{name}.jar--</systemPath> (Path of jar)
</dependency>
</dependencies>
* Entfernen Sie "- -" während der Implementierung.
Sie die Build Helper Plugin verwenden können, z:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>path to where your 3rd party source code is present</source>
...
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
- 1. Maven Source Code Abhängigkeiten
- 2. Javascript-Abhängigkeiten wie Java-Abhängigkeiten in Maven 2 hinzufügen?
- 3. Abhängigkeiten mit Maven in Java lösen
- 4. Maven Abhängigkeiten
- 5. Debuggen Maven Abhängigkeiten
- 6. Maven: In Abhängigkeiten lokalen
- 7. Maven Antrun und Abhängigkeiten
- 8. Kann ich ein Scala-Projekt mit gemischtem Java und Scala Code mit Abhängigkeiten in Maven kompilieren?
- 9. java.lang.ClassNotFoundException zu Maven-Abhängigkeiten
- 10. maven bedingte Abhängigkeiten
- 11. Intellij Java 2016 & Maven: Wie man Abhängigkeiten in JAR einbetten?
- 12. Maven Force Update Snapshot Abhängigkeiten
- 13. Maven bereitgestellt Abhängigkeiten
- 14. Hinzufügen von Maven-Abhängigkeiten
- 15. Update Maven Abhängigkeiten automatisch
- 16. Abhängigkeiten in Maven übernehmen
- 17. Maven Docker Cache Abhängigkeiten
- 18. Wie organisiert man lokale Abhängigkeiten mit Maven?
- 19. Maven. Finden Versionen enthalten Abhängigkeiten von Abhängigkeiten
- 20. Cloud Foundry Maven Abhängigkeiten auf Plattform lösen?
- 21. Elasticsearch Client maven Abhängigkeiten
- 22. maven Abhängigkeiten groovy
- 23. Maven nicht Abhängigkeiten
- 24. Maven Glas mit Abhängigkeiten?
- 25. Maven Abhängigkeiten von Eclipse
- 26. Blacklist Maven Abhängigkeiten
- 27. Wie zeige ich Abhängigkeiten in Android Studio an?
- 28. Maven-Kompilierungsfehler, aber Abhängigkeiten existieren
- 29. Wie zeige ich Urlaub in Java?
- 30. Wie verwalten Maven Abhängigkeiten als Gruppe?
Sie benötigen diesen Quellcode nur bei der Kompilierung? – Puce
@Puce Ja, das ist richtig. –