Frage

Was sind die versteckten Features von Maven2?

War es hilfreich?

Lösung

Sie können die settings.xml verwenden ALL Maven zu zwingen, baut auf dem lokalen Rechner läuft auch eine lokal installierte Maven-Proxy zu verwenden. Speichern Sie sich und die Netzwerk-Zeit.

<settings xmlns="http://maven.apache.org/POM/4.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                  http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <profile>
        <id>localcacheproxies</id>

        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>

        <repositories>
            <repository>
                <id>localCacheProxy</id>
                <url>http://my-local-proxy.com/maven-proxy</url>
            </repository>
        </repositories>
    </profile>
</profiles>

Beachten Sie, dass die Namespace-Überschriften in dieser settings.xml auch eine anständige intellisense auf andere Beispiele im Gegensatz gibt hier gepostet. (Erstellen in Ihrem Home-Verzeichnis .m2 Ordner auf Windows, Linux und Mac und alle OS'es)

Andere Tipps

Werfen Sie einen Blick auf die Abhängigkeit. Analysieren und

Manchmal haben Sie eine Datei, die einen Wert enthalten muss, die nur zum Zeitpunkt der Erstellung entdeckt werden können. Vielleicht haben Sie eine Java-Klasse, wenn der Evaluierungszeitraum überprüft, ist, und Sie definieren diese Zeit als „30 Tage nach dieser Build kompiliert wurde“. Sie benötigen einen Weg, um das aktuelle Datum oder eine andere Eigenschaft, direkt in die Build zu injizieren.

Maven hat eine coole, versteckte Funktion namens Filterung ( Dokumentation hier ). Mit Filtern können Sie Maven fragen nach Mustern in bestimmten Quelldateien zu suchen und ersetzen Sie sie mit einem gewissen Wert, und es ist so einfach wie diese zu aktivieren:

  <build>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
      </resource>
    </resources>
  </build>

Was können Sie in den Filter haften bleiben? Jede Umgebungsvariable, die meisten Werte in der pom-Datei, und Informationen über die Java-Compiler. Nun, wenn Sie Ihre Versionsnummer in Maven ändern, müssen Sie nicht gehen, um Ihre whatever.properties Datei finden und Ihre Version dort zu aktualisieren, auch. Sie können es in Maven nur ändern und du bist fertig.

Mit Maven-Abhängigkeit-Plugin ist es möglich, die Abhängigkeit Konflikte und zyklische Abhängigkeitsprobleme zu lösen.

in Ihre pom.xml:

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-dependency-plugin</artifactId>
</plugin>

Führen Sie dann MVN Abhängigkeit: lösen oder MVN Abhängigkeit: build-classpath um es zu testen.

Weitere Informationen über die Abhängigkeit Plugin: http://maven.apache.org/plugins/maven-dependency- plugin / HOWTO.html

  1. Projekt Vererbung
  2. Projekt Aggregation
  3. Montage: Montage
  4. Reporting (findbugs, check, Klee, pmd, etc.)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top