Не могли бы вы мне помочь, как добавить в pom.xml классов?
Не заботьтесь о том, чтобы вручную определять путь к классам при использовании maven.
Одним из самых основных вещей, которые вы интернализации при запуске обучения Maven является: Maven следует концепции конвенции по конфигурации
Для это означает путь к классам, что каждая библиотека (термин Maven является зависимость), которая вы добавляете в раздел <dependencies>
из pom.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>de.so</groupId>
<artifactId>csvProject</artifactId>
<version>1.0.0</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<log4j.version>2.3</log4j.version>
</properties>
<dependencies>
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>3.7</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>${log4j.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>${log4j.version}</version>
<scope>runtime</scope>
</dependency>
</dependencies>
</project>
Если вам нужен конфигурационный файл или изображение, чтобы быть частью пути к классам, поместите их в папку resources
вашего проекта.
Типичный стартовый проект Maven выглядит следующим образом:
csvProject
| pom.xml
|
+---src
| +---main
| | +---java
| | | \---de
| | | \---so
| | | CsvExample.java
| | |
| | \---resources
| | | \---images
| | | | logo.png
| | | | some.properties
| | | \---de
| | \---so
| | more.properties
| \---test
| \---java
Для получения дополнительной информации смотрите на Maven home или использовать Google, чтобы найти учебник.
Почему бы не добавить log4j в качестве зависимости от проекта? Имеет ли смысл работать против принципа ** соглашения по конфигурации **? – JimHawkins
- это решение, но @user задал вопрос о настройке пути к классу. –
, конечно, он сделал, но он новичок с maven. Поэтому мы должны указать на принципы maven – JimHawkins