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