Điểm:-1

settings.xml cho maven 3.8.1

lá cờ cn

Tôi đã chuyển từ Netbeans sang Eclipse IDE cho các ứng dụng Java và gỡ lỗi từ xa. Trình hướng dẫn dự án Maven đã tạo một dự án java với pom.xml và 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>

Thực thi tệp bằng bản dựng ANT dẫn đến Lỗi này

[artifact:mvn] [INFO] Lỗi giải quyết phiên bản cho 'org.apache.maven.plugins:maven-resource-plugin': Plugin yêu cầu Maven phiên bản 3.0

thực hiện

phiên bản mvn Apache Maven 3.6.3

liệt kê phiên bản maven hiện tại. Phiên bản này cũng được liên kết trong tùy chọn của maven bên trong IDE nhập mô tả hình ảnh ở đây

Một số nghiên cứu tiết lộ rằng maven2 không còn được duy trì và không nên được sử dụng. Vì một số lý do, thư mục ./m2 vẫn nằm trong ổ đĩa nhà của tôi và được sử dụng làm cài đặt người dùng cho bản dựng maven nhập mô tả hình ảnh ở đây

tệp settings.xml dường như được sử dụng đọc

 <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>

một dòng liên kết một cái gì đó với maven2.

Làm cách nào để thay đổi tệp settings.xml thành phiên bản maven hiện tại? Eclipse thay đổi tệp settings.xml như thế nào khi maven được nâng cấp?

Khi tôi xóa tất cả các plugin, không có lỗi nào được đưa ra và .jar được thực thi trên mục tiêu. Điều này dẫn đến một câu hỏi khác: Các plugin này sẽ làm gì khi chương trình hoạt động tốt mà không có chúng?

Điểm:0
lá cờ br

Thư mục $HOME/.m2 được sử dụng cho cả maven2 và maven3. Làm thế nào khó hiểu? :-) Trừ khi bạn đang làm điều gì đó đặc biệt, bạn chỉ cần xóa tệp settings.xml của mình.

Mặc dù bạn không hỏi, trừ khi bạn có nhu cầu cụ thể về Eclipse, tôi khuyên dùng phiên bản cộng đồng IntelliJ. Eclipse phải nhập tệp pom.xml vào cấu hình của chính nó. Netbeans và IntelliJ đều hoạt động với mvn mà không cần bước này. Ngoài ra còn có một plugin maven đặc biệt dành cho Eclipse mà bạn có thể muốn sử dụng nếu tiếp tục với Eclipse.

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

Điều đó đang được nói, tôi đã không chạm vào Eclipse trong một vài năm ...

v3xX avatar
lá cờ cn
tôi tích hợp plugin này ở đâu? Trực tiếp trong pom.xml
v3xX avatar
lá cờ cn
Thêm plugin này dẫn đến lỗi khác (Plugin yêu cầu phiên bản Maven 2.2.1). Tôi gặp lỗi tương tự khi xây dựng cấu hình gỡ lỗi từ xa bằng các plugin khác. Bây giờ tôi đã lãng phí 2 ngày cho các sự cố cấu hình không xảy ra trên Netbeans, VSCode, VisualStudio hoặc Labview.Tôi nghĩ rằng tôi sẽ chuyển trở lại Netbeans hoặc xem IntelliJ được quảng cáo (viện mới sử dụng Eclipse vì một số lý do)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.