Puncte:-1

settings.xml pentru Maven 3.8.1

drapel cn

Am trecut de la Netbeans la Eclipse IDE pentru aplicații Java și depanare la distanță. Expertul de proiect Maven a generat un proiect java cu pom.xml și build.xml.

<?xml version="1.0" encoding="UTF-8"?>

<project 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/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>IntelligentHome</groupId>
  <artifactId>RaspberryPi</artifactId>
  <version>0.0.1-SNAPSHOT</version>

  <name>RaspberryPi</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>

<!--
    <build>
      <plugins>
         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
               <archive>
                  <manifest>
                     <mainClass>IntelligentHome.RaspberryPi.App</mainClass>
                  </manifest>
               </archive>
            </configuration>
         </plugin>
      </plugins>
   </build>
-->

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

<pluginRepositories>
   <pluginRepository> 
    <id>maven2</id> 
    <url>https://repo.maven.apache.org/maven2/</url> 
  </pluginRepository> 
</pluginRepositories>

  <build>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.1.0</version>
        </plugin>
        <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-jar-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
        <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
        <plugin>
          <artifactId>maven-site-plugin</artifactId>
          <version>3.7.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-project-info-reports-plugin</artifactId>
          <version>3.0.0</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>

Executarea fișierului folosind build ANT are ca rezultat această eroare

[artefact:mvn] [INFO] Eroare la rezolvarea versiunii pentru „org.apache.maven.plugins:maven-resources-plugin”: pluginul necesită Maven versiunea 3.0

executând

mvn -versiune Apache Maven 3.6.3

enumerați versiunea maven actuală. Această versiune este, de asemenea, legată în preferințele lui maven în interiorul IDE introduceți descrierea imaginii aici

Unele cercetări arată că maven2 nu mai este întreținut și nu ar trebui utilizat. Din anumite motive, folderul ./m2 este încă în unitatea mea de acasă și este folosit ca setări de utilizator pentru versiunea Maven introduceți descrierea imaginii aici

settings.xml care se pare că este folosit citește

 <settings xmlns="https://maven.apache.org/SETTINGS/1.0.0"
      xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="https://maven.apache.org/SETTINGS/1.0.0
                          https://maven.apache.org/xsd/settings-1.0.0.xsd">
      <localRepository/>
      <interactiveMode/>
      <offline/>
      <pluginGroups/>
      <servers/>
      <mirrors>
        <mirror>
          <id>centralhttps</id>
          <mirrorOf>central</mirrorOf>
          <name>Maven central https</name>
          <url>http://insecure.repo1.maven.org/maven2/</url>
        </mirror>
      </mirrors>
      <proxies/>
      <profiles/>
      <activeProfiles/>
   </settings>

o linie care leagă ceva de maven2.

Cum schimb sets.xml la versiunea curentă Maven? Cum modifică Eclipse sets.xml când Maven este actualizat?

Când elimin toate pluginurile, nu sunt aruncate erori și .jarul este executat pe țintă. Acest lucru duce la o altă întrebare: ce fac aceste plugin-uri când programul funcționează bine fără ele?

Puncte:0
drapel br

Dosarul $HOME/.m2 este folosit atât pentru maven2, cât și pentru maven3. Cât de confuz? :-) Dacă nu faceți ceva special, puteți pur și simplu să eliminați fișierul settings.xml.

Deși nu ați întrebat, dacă nu aveți o nevoie specifică de Eclipse, vă recomand ediția comunitară IntelliJ. Eclipse trebuie să importe pom.xml în propria configurație. Netbeans și IntelliJ lucrează ambele cu mvn fără acest pas. Există, de asemenea, un plugin special pentru maven pentru Eclipse pe care poate doriți să îl utilizați dacă continuați cu Eclipse.

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

Acestea fiind spuse, nu m-am atins de Eclipse de câțiva ani...

v3xX avatar
drapel cn
unde integrez acest plugin? Direct în pom.xml
v3xX avatar
drapel cn
Adăugarea acestui plugin duce la o altă eroare (Plugin-ul necesită versiunea Maven 2.2.1). Am erori similare când construiesc configurația de depanare la distanță cu alte plugin-uri. Am pierdut acum 2 zile cu probleme de configurare care nu au apărut pe Netbeans, VSCode, VisualStudio sau Labview.Cred că voi reveni la Netbeans sau voi arunca o privire la IntelliJ anunțat (noul institut folosește Eclipse dintr-un anumit motiv)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.